List entre paginas JSP

Galera sou novo no JSP (autodidata), o problema é o seguinte, tenho uma pagina onde digita um nome e o form manda para uma segunda pagina que realiza a pesquisa no BD, e tenho no final um objeto do tipo List com os dados dentro, ate ai tudo bem e funcionando, o problema é como devolver este List para a pagina anterior para preencher a tabela e listar na tela.
Segue o código
Agradeço quem puder ajudar.

Parte do código da pagina que envia a requisição para a pagina pesquisarlocalizacao.jsp

        <form method="post" action="pesquisarlocalizacao.jsp">
            <div style="height:35Px">
                <label>Localização: </label> <input name="pesquisar" id="pesquisar" type="text" size="60" maxlength="60" />
                <input name="pesquisar" type="submit" id="pesquisar" value="Pesquisar" />
            </div>
            <div class="tabContainer" id="lista">
                <table border="0px" class="tabelalocalizacao">
                    <thead>
                        <tr>
                            <th class="tabela-coluna0"><span>Id</span></th>
                            <th class="tabela-coluna1"><span>Localização</span></th>
                            <th class="tabela-coluna2"><span>Alterar</span></th>
                            <th class="tabela-coluna3"><span>Excluir</span></th>                
                        </tr>
                    </thead>
                </table>
                <div class="scrollContainer">
                    <table border="0" bordercolor="#0000FF">
                        <tbody>
                            <%
                             
                                   ACREDITO SER AQUI O LUGAR A RECEBER O LIST COM OS DADOS   
                             
                             %>
                            <tr>
                                 ESTA  È A TABELA ONDE VAI OS DADOS  
                                <td width="58" class="tabela-coluna0"><span><%=localizacao.getIdlocalizacao()%></span></td>
                                <td width="428" class="tabela-coluna1"><span><%=localizacao.getLocalizacao()%></span></td>
                                <td width="69" class="tabela-coluna2"><span>Alterar</span></td>
                                <td width="67" class="tabela-coluna3"><span>Excluir</span></td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
        </form>

Pagina que recebe a requisição e processa junto ao BD

<%-- 
    Document   : pesquisarlocalizacao
    Created on : 23/04/2011, 15:28:47
    Author     : Neto
--%>

<%@page import="java.util.ArrayList"%>
<%@page import="java.sql.SQLException"%>
<%@page import="java.util.List"%>
<%@page import="logica.Localizacao"%>
<%@page import="dao.LocalizacaoDao"%>
<%List<Localizacao>localizacaos;%>
<%@page contentType="text/html" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>JSP Page</title>
    </head>
    <body>

        <%
            
            String localizacao = request.getParameter("pesquisar");
            localizacao = "%"+localizacao+"%";
            LocalizacaoDao dao = new LocalizacaoDao();
            localizacaos = dao.getLista(localizacao);
            O LIST LOCALIZACAOS QUE TENHO DE DEOLVER PARA A PAGINA ANTERIOR E PREENCHER A TABELA
            
        %>

    </body>
</html>

vc pode colocar num laco de repeticao:

for(Produto prod : prodLista) out.println(prod.nome); out.println(prod.endereco); }

explicando esse laco: vc digita a classe(Produto) e um nome pra ela(prod) :(o dois pontos significa “ate”) e a List(prodLista) saka?

Blz, esta parte eu sei como fazer quando receber o List, a questao é como mandar o List de uma pagina para a outra.

Aguardo.

[quote=luxu]vc pode colocar num laco de repeticao:

for(Produto prod : prodLista) out.println(prod.nome); out.println(prod.endereco); }

explicando esse laco: vc digita a classe(Produto) e um nome pra ela(prod) :(o dois pontos significa “ate”) e a List(prodLista) saka?[/quote]

Amigão…

é o seguinte… Não faça o controler com JSP nao… use Servlet…

Tente fazer assim:
Seu JSP manda o form para um Servlet, o seu servlet faz oq tem q fazer e manda pra o JSP devolta…

Do jeito q está aí fica meio zoneado e já q vc está começando agora… comece do jeito certo…

Do jeito q está, eu não lembro como vc manda um parametro para outro JSP… Mas com Servlet é fácil…

vc faz assim:

localizacaos = dao.getLista(localizacao);
request.setAttribute("listaParaListarNaJSP",localizacaos );

Acho q isso tbm deve funfar no JSP q vc fez… pq pela lógica o JSP vira um Servlet né…

tenta aí…

voce pode colocar a lista na requisção

assim:


request.setAttribute("lista",localizacaos);

request.getRequestDispatcher("paginaQueExibeALista.jsp").forward(resquest,response);

Concordo com o lazaropj
Da uma olhada no modelo MVC jaimbiriba, vc faz seu servlet como um controlador e ele fica responsavel em enviar os dados para o JSP e também tem a responsabilidade de conversar com a classe que faz acesso ao Banco

sendo assim migre para JSF para usar o padrao MVC(Model-View-Controller) serah muito melhor em todos os aspectos e as coisas ficam separadas…

Galera, ainda estou com problema, seguindo as resposta de voces fui ver os servlet, ate ai consegui enviar a solicitacao e ele esta processando, o problema agora e como pegar a resposta na JSP, segue abaixo o codigo do servlet e da JSP, agradeço.

Código do Servlet


import dao.LocalizacaoDao;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import logica.Localizacao;

public class PesquisaLocalizacaoServlet extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException, SQLException {
        response.setContentType("text/html;charset=ISO-8859-1");
        PrintWriter out = response.getWriter();
        
        //PARTE DO CODIGO NO SERVLET QUE RECEBE A REQUISIÇÃO E DEVOLVE PARA LOCALIZACAO.JSP
        List<Localizacao> localizacaos;
        String localizacao = request.getParameter("pesquisar");
        localizacao = "%" + localizacao + "%";
        LocalizacaoDao dao = new LocalizacaoDao();
        localizacaos = dao.getLista(localizacao);
        request.setAttribute("lista", localizacaos); //SETA A LISTA COM O RESULTADO DA PESQUISA
        request.getRequestDispatcher("localizacao.jsp").forward(request, response);  //DEVOLVE A LISTA PRONTA      
        
        
        
        try {

        } finally {            
            out.close();
        }
    }

Código da parte da JSP deve receber a resposta da Servlet e preencher a tabela

                        <tbody>
                            <%
                              
                                    //AQUI QUE VAI RECEBER A LISTA DA SERVLET
                                
                            %>
                            <tr>
                                    //PREENCHER A TABELA
                            </tr>
                            <%

                            %>
                        </tbody>

Composicao da Lista localizacao
Long idlocalizacao;
String localizacao;