JSP vs FreeMarker [已关闭]

2022-09-03 01:32:12

JSP是否提供了比FreeMarker更多的灵活性,还是相反?我的后端涉及Servlets。哪一个在什么情况下使用?


答案 1

JSP将允许您在视图层中执行更多操作,因此您可以说这使它更加灵活。你可能不应该做的事情,人们可以认为这是FreeMarker的好处。它将为您提供对视图层可以执行的操作的更多控制,并强制更好地分离关注点。

这里没有任何正确的答案。从技术上讲,你可以使用任何一个 UI 来完成几乎任何事情。如果没有关于项目的更多详细信息,就很难提出建议。我唯一能说的是,你应该使用MVC模式。它可以通过任何一个来完成。


答案 2

我的答案肯定是与Freemarker一起去。原因是使用术语的灵活性。

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

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

  3. Freemarker在创建自定义标签方面更强大,jsp使它变得很痛苦。此外,自定义标记允许回调参数化的 body,这在 JSP 中是无法真正做到的。

  4. 从Freemarker中,您仍然可以使用每个可用的JSP标签库,而不会出现问题:)