我现在正在学习如何用 Java 制作一个 google appengine 应用程序,并且在他们的入门指南中,他们使用 JSP,但这似乎让我回到了我对 MVC 或分离一无所知的过去担忧。
我不想将代码放在模板中,而宁愿使用类似于 django 模板或 jinja 的东西,就像你在 python sdk 中所做的那样。执行此操作的最佳框架是什么?
我正在关注入门指南中的留言簿示例,他们告诉您制作这样的 JSP:
<html>
<body>
<%
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
if (user != null) {
%>
<p>Hello, <%= user.getNickname() %>! (You can
<a href="<%= userService.createLogoutURL(request.getRequestURI()) %>">sign out</a>.)</p>
<%
} else {
%>
<p>Hello!
<a href="<%= userService.createLoginURL(request.getRequestURI()) %>">Sign in</a>
to include your name with greetings you post.</p>
<%
}
%>
</body>
</html>
但是所有这些<%
和%>
s 让我想起了在 HTML 页面中包含 PHP 代码,这不是我想要的方式。有没有办法让我可以创建一个视图对象,向它传递一些值,然后将这些值插入到模板中?