目录
一.基本介绍
1.Thymeleaf 是什么
2.Thymeleaf 的优点
3. Thymeleaf 的缺点
二.Thymeleaf 机制说明
三.Thymeleaf 语法
1. 表达式
1. 表达式一览
2. 字面量
3. 文本操作
2.运算符
1. 数学运算
2. 布尔运算
3. 比较运算
4. 条件运算
3.th 属性
4.迭代
5.条件运算
6.使用 Thymeleaf -th 属性需要注意点
四.Thymeleaf 综合案例
1.需求说明
2.需求说明
3.代码实现
3. 因此使用了 Thymeleaf , 并不是前后端分离
表达式名字
|
语法
|
用途
|
变量取值 |
${...}
|
获取请求域、session 域、对象等值
|
选择变量 |
*{...}
|
获取上下文对象值
|
消息 |
#{...}
|
获取国际化等值
|
链接 |
@{...}
|
生成链接
|
片段表达式 |
~{...}
|
jsp:include 作用,引入公共页面片段
|
● th:text :设置当前元素的文本内容,相同功能的还有 th:utext ,两者的区别在于前者不会转义 html 标签,后者会。优先级不高: order=7● th:value :设置当前元素的 value 值,类似修改指定属性的还有 th:src , th:href 。优先级不高: order=6● th:each :遍历循环元素,和 th:text 或 th:value 一起使用。注意该属性修饰的标签位置,详细往后看。优先级很高: order=2● th:if :条件判断,类似的还有 th:unless , th:switch , th:case 。优先级较高: order=3● th:insert :代码块引入,类似的还有 th:replace , th:include ,三者的区别较大,若使用不恰当会破坏 html 结构,常用于公共代码块提取的场景。优先级最高: order=1● th:fragment :定义代码块,方便被 th:insert 引用。优先级最低: order=8● th:object :声明变量,一般和 *{} 一起配合使用,达到偷懒的效果。优先级一般:order=4● th:attr :修改任意属性,实际开发中用的较少,因为有丰富的其他 th 属性帮忙,类似的还有 th:attrappend , th:attrprepend 。优先级一般: order=5
3. 引入 starter-Thymeleaf , 项目会自动完成配置, 程序员按照规则开发即可
============login.html==============
login
用户登陆