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/