Servlet Jsp

5 respostas
J

Galera estou com uma duvida sobre Servlet…
Eu fiz uma pagina Formulario.jsp nesse formulario
tem alguns campos e uns botões. Então quando eu
coloco os dados no formulario eu clico em enviar
e o chama a classe Servlet, que a mesma grava
no banco de dados.
Agora eu não consigo fazer listar os dados do banco. tipo assim
eu fiz a logica de buscar no banco (db4o), detro da classe Servlet, agora
como faço para enviar para a pagina Formulario.jsp os dados da
classe servlet?
grato.

5 Respostas

qmx

Olá!

coloque os dados que você quer mostrar na sua página com response.setAttribute(), e use request.getRequestDispatcher("/formulario.jsp").forward(request,response);

qualquer dúvida dê uma olhada na apostila do FJ21 da caelum

Espero ter ajudado!

J

Colega esse response.setAttribute() não funciona, tipo da erro qndo escrevo ele.

J

Galera acho que não ecpliquei muito bem. deixa eu tentar explicar.

Eu tenho um no jsp, dae tem o botão gravar, listar
entao preencho os campos e gravo dae quando eu clicar no listar lista todos os dados do banco, ou seja, o servlet ira retornar um obj. a duvida é:

Como faço para enviar os dados da classe Servlet para a pagina jsp?
como que essa pagina vai receber os dados…?

grato.

g4j

use request.setAttribute.No jsp use Expression Language ou jstl

Pedrosa

Conforme o amigo disse passe no request:

request.setAttribute("lista",new SeuDAO().lista());

E no JSP use o JSTL com a tag forEach varrendo a lista.

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>  

<c:forEach items="${lista}" var="xpto">     
  <c:out value="${xpto.xxx}"/>   
</c:forEach>
Criado 29 de novembro de 2009
Ultima resposta 30 de nov. de 2009
Respostas 5
Participantes 4