Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。它与JSP,Velocity,FreeMaker等模板引擎类似,也可以轻易地与SpringMVC等Web框架集成。与其它模板引擎相比,Thymeleaf最大的特点是,即使不启动Web应用,也可以直接在浏览器中打开并正确显示模板页面。
Thymeleaf简介
Thymeleaf是新一代Java模板引擎,支持HTML原型,以直接被浏览器打开,此时浏览器会忽略未定义的Thymeleaf标签属性,展示thymeleaf模板的静态页面效果。当在应用程序中会动态地替换掉页面设置的标签属性。
Thymeleaf的特点
动静结合:Thymeleaf既可以直接使用浏览器打开,查看页面的静态效果,也可以通过Web应用程序进行访问,查看动态页面效果。
开箱即用:Thymeleaf提供了Spring标准方言以及一个与SpringMVC完美集成的可选模块,可以快速地实现表单绑定、属性编辑器、国际化等功能。
多方言支持:它提供了Thymeleaf标准和Spring标准两种方言,可以直接套用模板实现JSTL、OGNL表达式;必要时,开发人员也可以扩展和创建自定义的方言。
与SpringBoot完美整合:SpringBoot为Thymeleaf提供了的默认配置,并且还为Thymeleaf设置了视图解析器,因此Thymeleaf可以与SpringBoot完美整合。
Thymeleaf通过在html标签中,增加额外属性来达到“模板+数据”的展示方式
IDEA新创建HTML文件是这样的:
要想使用Thymeleaf之前,首先要在页面的html标签中声明名称空间,可避免编辑器出现html验证错误。
xmlns:th="