spring - Spring JSP MVC 和 Thymeleaf MVC 的区别

标签 spring spring-mvc

spring JSP MVC 和 Thymeleaf MVC 有什么区别?哪一种是 Spring 网页设计的最佳方式?

最佳答案

它们都是 Spring MVC 的 View 层。首先,最基本的区别是文件扩展名。 (.jsp & .html)

评论中的Branislav 是对的,JSP 不是模板引擎。它被编译成 servlet,然后 servlet 提供 Web 内容。另一方面,Thymeleaf 是一个模板引擎,它获取 HTML 文件,对其进行解析,然后生成正在提供的 Web 内容。

  • 当您将 Thymeleaf 与 JSP View 进行比较时,它更像是一个 HTML 风格的 View 。

  • 我们可以在 thymeleaf 中使用原型(prototype)代码:http://www.dineshonjava.com/2015/01/thymeleaf-vs-jsp-spring-mvc-view-layer.html#.WEkLzLKLTig

  • 由于它是更多的 HTML-ish 代码,因此 thymeleaf 代码更具可读性(当然你可以破坏它并创建不可读的代码,但最后,当你将它与 进行比较时,它会更具可读性.jsp 文件)

  • 标准方言(表达式语言)比 JSP 表达式语言强大得多

  • 如果我们把这一切都放在一个边缘,百里香就是这里的慢。

我建议你看看这个文档:http://www.thymeleaf.org/doc/articles/thvsjsp.html

关于spring - Spring JSP MVC 和 Thymeleaf MVC 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41019274/

相关文章:

java - 如何在Spring Retry中打开和关闭@Recover方法?

spring - 属性文件未加载

java - Spring Boot JPA 接口(interface) save() 和 delete() 不适用于 ArrayList 或 Long

java - 制作 spring-data-mongodb Multi-Tenancy

spring - 在 Spring 中重定向已登录的用户

java - .tmp 文件未在多部分 Spring MVC 文件上传中删除

javascript - 将 Backbone.js 添加到现有的 Spring MVC 应用程序

java - 添加自定义过滤器 Apache Shiro + Spring Boot

java - Spring Controller 将输出返回到 View 时出现错误

spring - Hibernate 二级缓存在运行几个 Spring 测试时关闭