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.
Servlet Jsp
5 Respostas
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!
Colega esse response.setAttribute() não funciona, tipo da erro qndo escrevo ele.
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.
use request.setAttribute.No jsp use Expression Language ou jstl
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>