JSP与FreeMarker

rl9*_*l99 16 java jsp servlets freemarker

JSP是否提供了比FreeMarker更多的灵活性,还是以其他方式?我的后端涉及Servlets.在什么情况下使用哪一个?

Whi*_*g34 10

JSP将允许您在视图层中执行更多操作,因此您可能会说它使其更灵活.你可能不应该做的事情,哪一个可以说是FreeMarker的好处.它可以让您更好地控制视图层可以执行的操作,并可以更好地分离关注点.

这里没有真正的答案.从技术上讲,您可以使用UI完成任何事情.没有关于您的项目的更多细节,很难提出建议.关于我唯一可以说的是你应该使用MVC模式.它可以用任何一个来完成.


小智 9

我的回答肯定是Freemarker.原因是使用期限的灵活性.

  1. 它不需要servlet容器,因此您还可以呈现电子邮件或任何文本.

  2. 在Web应用程序中,可以将jar模块创建为jar.Freemarker模板可以很容易地从类路径加载(同样,spring可以加载css/js - 静态内容 - 来自classpath,带有mvc:resources标签和扫描控制器).因此,Web模块可以包含自己的模板,静态数据和控制器.

  3. Freemarker在创建自定义标签方面更强大,jsp让它变得更加痛苦.此外,自定义标记允许回调身体参数化,您很难在JSP中真正做到这一点.

  4. 从Freemarker你仍然可以使用每个可用的JSP标记库:)