当前位置: 首页 > 后端技术 > Java

PowerNode-王妈妈Springboot教程(九)Thymeleaf模板引擎

时间:2023-04-01 18:55:46 Java

第九章Thymeleaf模板引擎官方下载地址PowerNodeSpringboot资料视频观看地址https://www.bilibili.com/video...Thymeleaf:是的模板java开发的技术运行在服务器端。将处理后的数据发送到浏览器。模板用作视图层。显示数据。Thymeleaf基于Html语言。Thymleaf语法??应用于html标签。SpringBoot框架集成了Thymeleaf,使用Thymeleaf代替jsp。Thymeleaf官网:http://www.thymeleaf.orgThymeleaf官方手册:https://www.thymeleaf.org/doc...9.1表达式1.标准变量表达式语法:${key}功能:获取keyFortextdata,key为请求范围内的key,在页面中的html标签中使用request.setAttribute(),model.addAttribute(),使用th:text="${key}"

标准变量表达式:${key}

key不存在


获取SysUser对象属性值

id

name

姓名:男

年龄

使用getXXX获取名称

2.选择变量表达式(星号变量表达式)语法:*{key}功能:获取该key对应的数据,*{key}需要与th:object属性一起使用。目的是简单地获取对象的属性值。

使用*{}获取SysUser的属性值

用*{}表示对象的属性值

3.链接表达式语法:@{url}函数:表示一个链接,可以是9.7文字示例:

文字文字:用单引号括起来的字符串

数据展示

数字字面量

5}">20大于5

booleanliteral

用户已登录系统

nullliteral

有myuser数据

9.8字符串拼接拼接字符串有两种语言方法1)语法用单引号将字符串括起来,用+连接其他字符串或表达式Datadisplay

2)语法:使用双竖线,|stringandexpression|displayData

示例:

字符串连接方式一:单引号括起来的字符串

数据展示



字符串连接方式二:|字符串与表达式|

9.9算术运算:+、--、*、/,%关系比较:>,<,>=,<=(gt,lt,ge,le)相等判断:==,!=(eq,ne)

使用运算符

10}">年龄大于10

显示运算结果

myuser为空

myuser为空

myuser不是null

10?'用户大于10岁':'用户年龄小于'):'用户需要登录'}">

三元运算符:表达式?true的结果:false的结果三元运算符可以嵌套9.10内置对象文档地址:https://www.thymeleaf.org/doc...request表示HttpServletRequestsession表示HttpSession对象session表示Map对象,也就是#session简单表示,用于获取session中指定的key的值session.getAttribute(“loginname”)==session.loginname这些是内置对象,可以直接在模板文件中使用示例:

内置对象的使用#request,#session,session

获取范围内的数据



使用内置对象的方法

getRequestURL=
getRequestURI=
getQueryString=
getContextPath=
getServerName=
getServerPort=
9.11内置tools内置工具类型:Thymeleaf自带的一些类,提供了一些对字符串、日期、集合的处理方法。">

日期类对象#dates


内置工具类#numbers,用于操作数


内置工具类#strings,操作字符串

mystring不是空字符串


内置-in工具类#lists,操作列表集合

有成员a

列表集合有多个成员


处理null

9.12自定义模板模板是内容复用,定义一次,在其他模板文件中使用多次模板的使用:1.定义模板2.使用模板模板定义语法:th:fragment="模板自定义名称"例如:

Powernode-java开发

www.bjpowernode.com

参考模板语法:1)~{templatename::selector}templatename:filenameselector:customtemplatename2)templatename::selectortemplatename:filenameselector:customtemplatename对于使用模板:包含模板(th:include),插入模板(th:insert)