在java模板引擎中的REST支持,如StringTemplate,FreeMarker,Velocity或Tiles?

时间:2011-08-05 20:35:56

标签: velocity freemarker stringtemplate apache-tiles templating-engine

我想比较一些模板引擎,这些引擎支持创建RESTful URLS,用于在java应用程序中模板化页眉/正文/页脚页面。我不希望我的页面有jsp,.st或.ftl扩展名。有没有人有示例应用程序的链接,说明如何使用任何流行的模板引擎设置REST?

感谢。

-John

1 个答案:

答案 0 :(得分:2)

这对任何提到的引擎来说都不是问题。他们只提供MVC视图。访问的URL属于MVC控制器(“动作”)。因此,页面URL永远不应包含模板文件名。 (在JSP Model-2框架中,您将HTTP请求转发到视图页面,因此在这种意义上模板具有URL。但是此请求转发完全是服务器端,因此模板URL在客户端仍然不可见。)如果MVC控制器是JSP页面,您仍然可以通过创建一个catch-all中央控制器servlet(或过滤器)来隐藏.jps扩展,该servlet将.jsp扩展名添加到URL并在内部转发HTTP请求。