我一直是一名PHP開發人員,但最近需要在使用Google App Engine(Java)的某個項目上工作。在PHP中我可以做這樣的事情(在MVC模型中的術語):將數據從Java Servlet傳遞到JSP?
// controllers/accounts.php
$accounts = getAccounts();
include "../views/accounts.php";
// views/accounts.php
print_r($accounts);
我看看使用Servlet和JSP谷歌應用程序引擎的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的方式?
。另一位朋友建議我擺脫JSP。使用Java Servlet和Closure http://code.google.com/closure/ – huy 2011-03-27 05:45:11