Thymeleaf 是一个现代服务器端 Java 模板引擎,适用于 Web 和独立环境,能够处理 HTML、XML、JavaScript、CSS 甚至纯文本。
Thymeleaf 的主要目标是提供一种优雅且高度可维护的模板创建方式。为了实现这一点,它建立在自然模板的概念之上,以不影响模板用作设计原型的方式将其逻辑注入模板文件。
thymeleaf 是一个开源软件,最初由一位名叫 Daniel Fernández 的西班牙软件工程师创建,它既不是由任何软件(或任何其他类型的)公司制作也不是由任何公司提供支持,并且根据Apache 许可证 2.0以二进制和源代码形式完全免费向公众提供。
开箱即用,Thymeleaf 允许您处理六种模板,每一种都称为模板模式:
有两种标记模板模式 (HTML和XML)、三种文本模板模式 (TEXT、JAVASCRIPT和CSS)、无操作模板模式 ( RAW)。
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-thymeleafartifactId>
<version>2.7.3version>
dependency>
<html xmlns:th="http://www.thymeleaf.org">
简单的表达:
变量表达式:${…}
选择变量表达式:*{…}
消息表达式:#{…}
链接 URL 表达式:@{…}
片段表达式:~{…}
字面量:
文本字面量:‘one text’, ‘Another one!’,…
数字文字:0, 34, 3.0, 12.3,…
布尔文字:true,false
空文字:null
文字标记:one, sometext, main,…
文字操作:
字符串连接:+
字面替换:|The name is ${name}|
算术运算:
二元运算符:+, -, *, /,%
减号(一元运算符):-
布尔运算:
二元运算符:and,or
布尔否定(一元运算符)!:,not
比较和平等:
比较器:>, <, >=, <=( gt, lt, ge, le)
等式运算符:==, !=( eq, ne)
条件运算符:
如果-那么:(if) ? (then)
如果-那么-否则:(if) ? (then) : (else)
默认:(value) ?: (defaultvalue)
特殊代币:
无操作:_
Thymeleaf模板在线阅读文档链接: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#the-template-engine
实践操作另起一篇写,这篇主要写介绍!
点击跳转:https://blog.csdn.net/weixin_45737330/article/details/126988142