[Dúvida] Página JSP e Servlet - Como comunicá-las?

5 respostas
Nicolas_Fernandes

Olá, pessoal do GUJ!

Tudo beleza??

Estou com uma tremenda dúvida de iniciante aqui…

Estou eu, fazendo minha páginazinha Web lá, bonitinha…

Quando eu clicar em um item do menu, eu quero que passe por uma Servlet, carregue alguns dados, e mostre a JSP com esses dados carregados!

Só que não tô conseguindo!

Vejam só meu código…

Esta é a página Web que irá chamar a Servlet e depois carregar a próxima JSP:

<body>
        <div id="container">
            <div id="middle">
                <div id="content">

                    <ul>
                        <li>       
                            <a href="/DocumentoReadAction">Listar Documentos</a>   
                            // Clicando nesse link, quero que chame a Servlet, busque os dados, 
                            e depois mostre uma nova página, com estes dados.
                        </li>
                        <li>                       
                            <a href="/ClienteReadAction">Dados do Cliente</a>
                            // Idem ao comentário acima.
                        </li>
                    </ul>
                </div>
            </div>
        </div>  
    </body>

E esta é minha Servlet (Hardcode, só pra teste):

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

        try {

            List<Documento> documentos = new ArrayList<Documento>();
            documentos.add(1, "Documento 1");
            documentos.add(2, "Documento 2");
            documentos.add(3, "Documento 3");

            request.setAttribute("documentos", documentos);
            RequestDispatcher rd = request.getRequestDispatcher("/ListarDocumentos.jsp");
            rd.forward(request,response);
            
        }
        catch (Exception anyError) {
            anyError.printStackTrace();
        }
    } 

   // Métodos doGet() e doPost() implícitos.

Como fazer para que aqueles links chamem essa minha Servlet, monte a lista de documentos e depois chame a minha “ListarDocumentos.jsp”??

Desde já, agradeço a ajuda de todos!

5 Respostas

Guinter

Opa da algum erro? mostra pra gente.

Nicolas_Fernandes

Olá, Guinter!

Não é exatamente um erro… Só que não carrega a página!

Eu gostaria de saber só como chamar a Servlet e depois a minha JSP, onde eu comentei ali em cima!

[]'s

Guinter

A tua servlet tenque estar mapeada no web.xml pra poder encontrar

a.moraissoares

Olá.

O Servlet serve como intermediário entre a página JSP_Origem, os dados do servidor/banco e a página JSP_Destino
Então a melhor forma para você fazer isso, é você dando submit na sua página Origem, com o action=“meuServlet”. Dentro do servlet vc trabalha os dados, e retorna para a página JSP_Destino, com o response.sendRedirect(“JSP_Destino.jsp”)

Espero ter ajudado, mais dúvidas só postar

LPJava

veja se o post a seguir ajuda…

http://camilolopes.wordpress.com/2008/07/07/comunicando-servlet-jsp/

flw!

Criado 16 de outubro de 2009
Ultima resposta 16 de out. de 2009
Respostas 5
Participantes 4