Thymeleaf特点
Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。它与 JSP,Velocity,FreeMaker 等模板引擎类似,也可以轻易地与 Spring MVC 等 Web 框架集成。与其它模板引擎相比,Thymeleaf 最大的特点是,即使不启动 Web 应用,也可以直接在浏览器中打开并正确显示模板页面 。
Spring Boot
中推荐使用Thymeleaf
作为模板引擎,因为Thymeleaf
提供了完美的Spring MVC
支持,它是一个跟Velocity
、FreeMarker
类似的模板引擎,它可以完全替代JSP
。相较与其他的模板引擎,它有如下三个极吸引人的特点
Thymeleaf
在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持html
原型,然后在html
标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释html
时会忽略未定义的标签属性,所以thymeleaf
的模板可以静态地运行;当有数据返回到页面时,Thymeleaf
标签会动态地替换掉静态内容,使页面动态显示。Thymeleaf
开箱即用的特性。它提供标准和Spring
标准两种方言,可以直接套用模板实现JSTL
、OGNL
表达式效果,避免每天套模板、改JSTL
、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。Thymeleaf
提供Spring
标准方言和一个与SpringMVC
完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。
关于语法等基础知识详见: