Passar dados do Java Servlet para JSP? [duplicado
Esta pergunta já tem uma resposta aqui:
Show JDBC ResultSet em HTML na página JSP usando o padrão MVC e DAO 5 respostasSou desenvolvedor de PHP, mas recentemente preciso trabalhar em algum projeto usando o Google App Engine (Java). Em PHP eu posso fazer algo assim (em termos de modelo MVC):
// controllers/accounts.php
$accounts = getAccounts();
include "../views/accounts.php";
// views/accounts.php
print_r($accounts);
Veja algumas demos do Java do Google App Engine usando Servlet e JSP. O que eles estão fazendo é o seguinte:
// In AccountsServlet.java
public class AccountsServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = req.getParameter("accountid");
// do something
// REDIRECT to an JSP page, manually passing QUERYSTRING along.
resp.sendRedirect("/namedcounter.jsp?name=" + req.getParameter("name"));
}
}
Basicamente, no caso do Java, são 2 solicitações HTTP diferentes (a segunda é automaticamente forçada), certo? Portanto, no arquivo JSP, não posso usar os dados calculados no Servlet.
Existe alguma maneira de fazê-lo semelhante ao modo PH