La vai um exemplinho para você, espero que ajude.
Primeiro criando a primeira JSP onde irá chamar o Servlet.
<html>
<head>
</head>
<body>
<a >Chamar o Servet</a>
</body>
</html>
Agora o código da Servlet
[code]
package br.com.guj.servlets;
import java.io.IOException;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.guj.beans.Clientes;
import br.com.guj.dao.ClientesDAO;
/**
- Servlet implementation class for Servlet: ActionServlet
-
*/
public class ActionServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ClientesDAO clientesDAO = new ClientesDAO();
List<Clientes> list = clientesDAO.getListClientes();
request.setAttribute("list",list);
RequestDispatcher rd = request.getRequestDispatcher("result.jsp");
rd.forward(request, response);
}
}[/code]
Note que eu chamei o ClientesDAO e retornei um java.util.List. Depois eu joguei esse List para o request da página (assim o JSP pode pegar esse request), e no final eu fiz um forward para a pagina result.jsp
result.jsp
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.util.List"%>
<%@page import="br.com.guj.beans.Clientes"%>
<%@page import="java.util.Iterator"%>
<html>
<body>
<table border="1">
<thead>
<tr>
<td>ID</td>
<td>Nome</td>
<td>Cidade</td>
</tr>
</thead>
<tbody>
<%
List<Clientes> list = (List<Clientes>) request.getAttribute("list");
Iterator<Clientes> i = list.iterator();
while (i.hasNext()) {
Clientes clientes = i.next();
%>
<tr>
<td><%=clientes.getId() %></td>
<td><%=clientes.getNome() %></td>
<td><%=clientes.getCidade() %></td>
</tr>
<%
}
%>
</tbody>
</table>
</body>
</html>
Aqui vc pode usar um objeto Iterator, ou então procurar sobre a taglib c:out e assim vai.
Esse é um jeito de pegar dados de um DAO, jogar no request e depois capturar os dados no JSP.
Agora uma dica: aprenda bem esse lance de JSP/Servlet/JavaBeans, mas não aconselho a usar eles “crús” em projetos reais, na verdade, em projetos reais a melhor opção é você usar alguma framework MVC para isso, tais como: Webwork, Mentawai, SpringMVC, Struts, …
Espero ter ajudado