java - 我应该在 Spring MVC 中使用什么模板引擎?

标签 java spring-mvc templates template-engine

我正在学习 Spring MVC 并想创建一个站点。主要问题是模板系统。我应该使用 JSP/JSF/Apache FreeMarker/Thymeleaf 还是其他什么?

我看到很多关于这个主题的讨论,但都已经过时了。所以,我很好奇,现在有什么好?

最佳答案

服务器端呈现的最佳实践已转向使用模板引擎。这些负责将数据与模板合并到实际输出中。

当前的偏好似乎是:

JSP 和 JSF 是完全不同的东西,已经过时了。

使用实际模板引擎的最大好处是您被迫将收集数据以呈现和呈现它的关注点分开;这种分离允许您(单元)测试模板。

但是请注意,该行业正再次转向客户端呈现,其中服务器仅将数据作为 JSON 对象返回,而 Web 应用程序使用一些框架,如 Angular、React、 jQuery 或 Ember 来构建页面。

编辑注意事项:列表最初包括 Velocity,但 Spring 不再支持它。

关于java - 我应该在 Spring MVC 中使用什么模板引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44320200/

相关文章:

java - 带 while 语句的场景

java - 无法在 java 匹配中加载属性-

spring - 如何确定 Spring Controller 方法的参数?

java - 应该在 applicationContext 和 dispatcherServlet 中声明哪些 beans

templates - 如果... !true nunjucks 中的条件渲染

java - 算法在 Java 中有效,但在 C 中无效

java - 使用 JFreeChart 上下拖动点后获取值

java - 如何在 Spring MVC 中捕获所有未处理的异常(即没有现有的@ExceptionHandler)?

c++ - 两种模板代码模式之间的差异,一种情况下分配了数字,而另一种情况下使用关键字 typename

c++ - 如何检查我的模板类是否属于特定的类类型?