当前位置:网站首页>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 |
边栏推荐
猜你喜欢
随机推荐
技术分享 | 接口自动化测试如何处理 Header cookie
[LeetCode] 485.最大连续 1 的个数
Grad CAM 模型可视化
测试工程师,看不上年薪20w,原因居然是...
navicat for Oraclel链接oracle 报错oracle library is not loaded的解决办法
[Mysql]--事务、事务的隔离级别、脏读、不可重复读、幻读解析
[Basic version] Integer addition, subtraction, multiplication and division calculator
怎么才可以知道量化程序化交易是否有效?
优化软件测试成本的 7 个步骤
一种基于视频帧差异视频卡顿检测方案
Dapp系统开发及智能合约部署技术
第五讲 测试技术与用例设计
JS——循环结构经典例题解析与分享
【磁场建模项目2020-02-Lilin】采集板硬件规范
用户如何正确去认识程序化交易?
【OpenGL】四、OpenGL入门总结:LearnOpenGL CN教程中关于欧拉角公式推导
OpenCV - Matrix Operations Part 3
DBCO-PEG-DSPE,磷脂-聚乙二醇-二苯并环辛炔,在无铜离子的催化下反应
职业量化交易员对量化交易有什么看法?
启动报错:Caused by: org.apache.ibatis.binding.BindingException汇总解决









