1、Thymeleaf简介
Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建。
2、Thymeleaf的优点、缺点
2.1、Thymeleaf优点
①开箱即用。它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果。并且开发人员也可以扩展和创建自定义的方言;
②Thymeleaf 提供spring标准方言和一个与 SpringMVC 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。
③便捷性:可以让前端开发人员在浏览器中直接打开查看样式,也可以让后端开发人员根据真实数据查看显示的效果。同时,SpringBoot 提供了 Thymeleaf 自动化配置解决方案。
2.2、Thymeleaf缺点
模板必须符合xml规范,就这一点就可以判死刑!太不方便了!js脚本必须加入/。
3、Thymeleaf语法
语法 | 作用 |
---|---|
th:text | 文本替换 |
th:utext | 支持html的文本替换 |
th:value | 属性赋值 |
th:each | 遍历循环元素 |
th:if | 判断条件,类似的还有th:unless,th:switch,th:case |
th:insert | 代码块引入,类似的还有th:replace,th:include,常用于公共代码块提取的场景 |
th:fragment | 定义代码块,方便被th:insert引用 |
th:object | 声明变量,一般和*{}一起配合使用,达到偷懒的效果 |
th:attr | 设置标签属性,多个属性可以用逗号分隔 |
4、使用Thymeleaf
①、导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-