将数据从 Java Servlet 传递到 JSP?
2022-09-02 19:31:28
我一直是PHP开发人员,但最近需要使用Google App Engine(Java)进行一些项目。在PHP中,我可以做这样的事情(就MVC模型而言):
// controllers/accounts.php
$accounts = getAccounts();
include "../views/accounts.php";
// views/accounts.php
print_r($accounts);
我看了一些使用Servlet和JSP的Google App Engine Java演示。他们正在做的是这样的:
// 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"));
}
}
基本上在Java的情况下,它是2个不同的HTTP请求(第二个是自动强制的),对吧?因此,在JSP文件中,我无法使用Servlet中计算的数据。
有没有办法像PHP一样做到这一点?