ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 一、概述 与jsp一样,是一种服务器端的模板技术; 与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。 跟Velocity,FreeMarker,beetle之类的模版相比,它的特点: 1.Thymeleaf可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它 是通过在 html 标签里增加额外的属性来达到模板+数据的展示。而浏览器解释 html 时会忽略未定义的标签属性,所以 Thymeleaf 的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。 2.Thymeleaf 开箱即用的特性。它提供标准和 Spring 标准两种方言,可以直接套用模板实现 JSTL、 OGNL表达式效果,避免每天套模板、改 Jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。 3.Thymeleaf 提供 Spring 标准方言和一个与 SpringMVC 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。 ``` Velocity: <p>$message</p> FreeMarker: <p>${message}</p> Thymeleaf: <p th:text="${message}">Hello World!</p> ``` >[danger] > 1、Thymeleaf被springboot原生支持了,只需要引入包,即可直接使用; > 2、当引入这个jar包的时候 默认的静态根目录由static变成了templates; ## 二、常用标签 th:action th:each 可以参考手册;