galera venho mais uma vez aqui pra pedir ajuda de vocês, preciso pegar o conteudo do meu arrayList e trazer pro jsp estou fazendo assim:
Servelts
/*
* ExibeCliente.java
*
* Created on 26 de Abril de 2008, 23:20
*/
package controle;
import Bean.Cliente;
import Persistencia.ClienteDao;
import Persistencia.Dao;
import java.io.*;
import java.sql.SQLException;
import java.util.List;
import javax.servlet.*;
import javax.servlet.http.*;
/**
*
* @author Thiago Meinel
* @version
*/
public class ExibeCliente extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
Cliente cliente = new Cliente();
ClienteDao clidao = new ClienteDao();
clidao.open();
List<Cliente> lista = clidao.exibir();
RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
rd.forward(request,response);
request.setAttribute("cli",lista);
/*
for(Cliente cli:lista){
out.print(cli.getNome());
out.print(cli.getEmail());
out.print(cli.getEndereco());
}
*/
out.close();
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/** Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}
// </editor-fold>
}
Este é o metodo exibir
public List<Cliente> exibir(){
List<Cliente> lista = new ArrayList<Cliente>();
try{
stmt = con.prepareStatement("SELECT * FROM CONTATOS");
rs = stmt.executeQuery();
while(rs.next()){
Cliente cliente = new Cliente();
cliente.setNome(rs.getString("nome"));
cliente.setEmail(rs.getString("email"));
cliente.setEndereco(rs.getString("endereco"));
lista.add(cliente);
}
}catch(Exception e){
e.getMessage();
}
return lista;
}
esta é minha jsp estou tentando fazer com scriptlets ou JSTL por isto que sta comentado
<%@page import="java.util.*"%>
<%@page import="Bean.Cliente"%>
<%@page import="Persistencia.ClienteDao"%>
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>JSP Page</h1>
<%
/*
if(request.getAttribute("cli")!=null){
Cliente cli =(Cliente) request.getAttribute("cli");
ClienteDao daocli = new ClienteDao();
daocli.open();
for(Iterator it = daocli.exibir().iterator();it.hasNext();){
Cliente cliente =(Cliente)it.next();
out.print("Nome:" + cliente.getNome()+"<br>");
out.print("Email: " + cliente.getEmail()+"<br>");
out.print("Endereco: " + cliente.getEndereco()+"<br>");
}
}
*/
%>
<jsp:useBean scope="request" id="dao" class="Persistencia.ClienteDao"/>
<c:forEach var="view" items="${lista}">
</body>
</html>
bom gente é isso sera que vcs poderia me ajudar estou nisso a varias noites e nao saio do lugar …
obrigado abraço a todos!!