Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spring JSP MVC和Thymeleaf MVC之间的区别_Spring_Spring Mvc - Fatal编程技术网

spring JSP MVC和Thymeleaf MVC之间的区别

spring JSP MVC和Thymeleaf MVC之间的区别,spring,spring-mvc,Spring,Spring Mvc,spring JSP MVC和Thymeleaf MVC之间的区别是什么?哪一种是spring web设计的最佳方式?Thymeleaf是处理模板并生成纯html的模板解析器 在我看来,Thymeleaf要好得多,因为它具有良好的基本原理,并利用了浏览器的自然行为 Jsp使html难以阅读,它变成了html和java代码的奇怪混合体,这在设计人员和开发人员之间的通信中造成了很多问题 Thymeleaf保留html,只添加直观且极具表现力的标记。它使您能够在脱机模式下工作,而且它与spring配合

spring JSP MVC和Thymeleaf MVC之间的区别是什么?哪一种是spring web设计的最佳方式?

Thymeleaf是处理模板并生成纯html的模板解析器

在我看来,Thymeleaf要好得多,因为它具有良好的基本原理,并利用了浏览器的自然行为

Jsp使html难以阅读,它变成了html和java代码的奇怪混合体,这在设计人员和开发人员之间的通信中造成了很多问题

Thymeleaf保留html,只添加直观且极具表现力的标记。它使您能够在脱机模式下工作,而且它与spring配合得非常好,我绝对建议您在jsp之上使用它


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

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

  • 当您将Thymeleaf与
    JSP
    视图进行比较时,它更像是一个HTML格式的视图

  • 我们可以在thymeleaf中使用原型代码:

  • 因为它更像HTML代码,所以thymeleaf代码更具可读性(当然,您可以破坏它并创建不可读的代码,但最后,当您将其与
    .jsp
    文件进行比较时,它将更具可读性)

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

  • 如果我们把这一切都放在一边,百里哀拉夫是这里最慢的一个


我建议你看一下这份文件:

答案不正确,而且是基于个人意见<代码>JSP不是模板引擎。它被编译成servlet,然后servlet提供web内容。另一方面,
Thymeleaf
是一个模板引擎,它获取
HTML
文件,对其进行解析,然后生成提供服务的web内容。如果在Thymeleaf中加入一堆逻辑,那么很容易在其中创建不可读的代码。那也发生了。更不用说它是最慢的模板引擎之一。因此,SO有一个严格的规则来关闭可能根据个人观点和经验产生答案的问题。我接受您对jsp的批评,这是真的,还有thymeleaf引擎的速度。但我怎么能给出一个不基于个人观点和过期性的答案呢?我仍然坚持我的观点,尤其是对于与designers@Zildyan谢谢你的回答。@Zildyan设计师从不使用HTML。所以,这一点是无关紧要的。@ZaferYilmaz希望这会让你感觉良好,如果你对答案有任何疑问,请不要犹豫在这里发表评论。Thymeleaf是一个自然的模板引擎。我们可以实时预览更改,而无需编译、构建和运行JSP。JSP的问题在于,它允许您将Java代码与HTML混合在一起,使其难以阅读。但是,通过定义标记,您永远不需要这样做,事实上,这样做是不好的做法。在我看来,正确编写的JSP比Thymeleaf模板更容易阅读和理解。性能如何?这两个框架中哪一个更快,每个框架需要多少内存?JSP被编译为java,而thymeleaf模板被解释为afaik,因此性能差异很大: