Я был разработчиком PHP, но в последнее время мне нужно работать над некоторым проектом с помощью Google App Engine (Java). В PHP я могу сделать что-то вроде этого (в терминах модели MVC):
// controllers/accounts.php
$accounts = getAccounts();
include "../views/accounts.php";
// views/accounts.php
print_r($accounts);
Я рассматриваю некоторые демонстрации Google App Engine Java, используя Servlet и JSP. Что они делают, так это:
// 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 это два разных HTTP-запроса (второй из которых автоматически принудительно), правильно? Поэтому в JSP файле я не могу использовать данные, вычисленные в Servlet.
Есть ли способ, которым я могу сделать это, похоже на способ PHP?