我正在学习如何在Java中创建一个google appengine应用程序,并且在他们的入门指南中,他们使用JSP,但是这似乎让我回到了过去的日子,当时我对MVC一无所知或关注点分离。如何从java appengine中的HTML中分离代码?
我不想将代码放在模板中,而宁愿使用类似于django模板或jinja的东西,就像您在python sdk中所做的那样。什么是最好的框架来做到这一点?
我以下的入门指南,在那里他们会告诉你在留言簿eexample做一个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>
但所有这些<%
和%>
小号提醒我的包括HTML页面中的PHP代码,这不是我想要这样做的方式。有没有办法让我可以创建一个视图对象,将它传递给一些值,这会将这些值插入到模板中?
取决于你与你的JSP做什么。您可以让JSP处理REST调用,并根据返回的数据使用JavaScript库来处理视图。 – Thomas 2012-04-17 19:25:21
在这一点上,我只是遵循留言板的例子,它在HTML中输出用户的名字。 – bigblind 2012-04-17 19:28:56
有一个[django示例](http://code.google.com/p/google-app-engine-samples/source/browse/trunk/django_example/),但我不确定它是否像您一样复杂,希望。 – Fuhrmanator 2012-04-17 19:42:48