当前位置:网站首页>What is a template engine?What are the common template engines?Introduction to common commands of thymeleaf.
What is a template engine?What are the common template engines?Introduction to common commands of thymeleaf.
2022-08-09 16:12:00 【Ran959】
什么是模板引擎?
模板引擎是为了让用户显示界面和业务数据内容分离而产生的,可以生成特定形式的文档,常用的格式有HTML、XML以及其他格式的文档.

常见的模板引擎 :
jsp、freemarker、velocity、themeleaf
(1)jsp 优点:1>>功能强大,可以写java代码,因此jsp代码可以跨平台.
2>>支持jsp标签、支持表达式语言
3>>性能良好,jsp文件会编译成class文件执行,有很好的性能表现
4>>官方标准,用户群广,丰富的第三方jsp标签库
缺点:调试难度高,因为是编译成class文件的,所以在报错时是class文件报错不是jsp.已经很少有公司使用了
(2)freemarker 优点:1>>不能编写java代码,可以实现严格的MVC分离.
2>>对jsp标签支持良好
3>>内置大量的常用功能、宏定义(类似于jsp标签),使用非常简单
4>>使用表达式语言
缺点:不是官方标准,第三方标签库不如jsp多
(3)velocity 优点:1>>不能编写java代码,可以实现严格的MVC分离.
2>>其官方好像表示比jsp功能还要好一些
3>>使用表达式语言,jsp的表达式语言可能就是学velocity的
缺点:1>>不是官方标准,第三方标签库不如jsp多
2>>对jsp标签支持不够好
3>>已经很久没有维护了
(4)thymeleaf:Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎.
Spring官方支持的服务的渲染模板中,并不包含jsp.而是Thymeleaf和 Freemarker等,而Thymeleaf与SpringMVC的视图技术,及SpringBoot的 自动化配置集成非常完美,几乎没有任何成本,你只用关注Thymeleaf的语法即可.
优点 1>>动静结合:Thymeleaf 在有无网络上都可以运行,即可以浏览静态页面(忽略未定义的标签属性)也可以浏览动态页面(因为其支持HTML原型,利用标签的额外属性来达到模板+数据的展示).
2>>开箱即用:它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、OGNL表达式效果,避免每天套模板、改jstl、改标签的困扰.
3>>多方言支持:thymeleaf提供了spring标准方言和一个与SpringMVC完美集成的可选模块,Quickly implement form binding、属性编辑器、国际化等功能.
4>>与SpringBoot完美整合:SpringBoot提供了Thymeleaf的默认配置,并且为Thymeleaf设置了视图解析器,我们可以像以前操作jsp一样来操作Thymeleaf.代码几乎没有任何区别,就是在模板语法上有区别
缺点 :模板必须符合xml规范
thymeleaf的常用指令介绍:

Thymeleaf 标准⽅⾔还⽀持以下固定值布尔属性
th:readonly | th:hidden | th:autoplay |
th:checked | th:required | th:disabled |
th:selected |
边栏推荐
猜你喜欢

C语言程序设计笔记(浙大翁恺版) 第二周:计算

DBCO-PEG-DSPE, Phospholipid-Polyethylene Glycol-Dibenzocyclooctyne, Reaction Without Copper Ion Catalysis

Startup error: Caused by: org.apache.ibatis.binding.BindingException summary solution

物联网技术概论:1~7章汇总(西安交通大学)

听书项目总结

【OpenGL】三、OpenGL总结:OpenGL坐标系

shell------常用小工具,sort,uniq,tr,cut

6大论坛,30+技术干货议题,2022首届阿里巴巴开源开放周来了!

C语言程序设计笔记(浙大翁恺版) 第六周:数据类型

多线程学习
随机推荐
和月薪5W的测试聊过后,才知道自己一直在打杂...
DBCO-PEG-DSPE, Phospholipid-Polyethylene Glycol-Dibenzocyclooctyne, Reaction Without Copper Ion Catalysis
C语言程序设计笔记(浙大翁恺版) 第六周:数据类型
C语言——函数、参数和指针
Play in the cloud | The ever-changing gameplay of Tianyi cloud computer
物联网技术概论:1~7章汇总(西安交通大学)
OpenCV - Matrix Operations Part 3
二维数组实现八皇后问题
OpenCV - matchTemplate image template matching
Docker安装Redis详细步骤
MySQL 原理与优化:Limit 查询优化
【基础版】整数加减乘除计算器
【微信小程序】利用MPFlutter开发微信小程序
Technology Sharing | How to Handle Header Cookies in Interface Automation Testing
基于FPGA的FIR滤波器的实现(2)—采用kaiserord & fir2 & firpm函数设计
shell------常用小工具,sort,uniq,tr,cut
Shell -- -- -- -- -- - common gadgets, sort and uniq, tr, the cut
STSW-LINK00x下载集合,百度云连接
机器学习--数学库--概率统计
C语言程序设计笔记(浙大翁恺版) 第二周:计算