整合Thymeleaf :
基本操作:
Thymeleaf能处理HTML、XML、JavaScript、CSS甚至纯文本,Thymeleaf主要是渲染HTML
Thymeleaf不依赖标签库,只要配置启动器即可,它没有与Servlet耦合,jsp支持java代码
1.在pom.xml文件中配置Thymeleaf启动器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
2.创建controller
3.在/templates目录下新建index.html,用Thymeleaf进行渲染,th语句就是Thmeleaf自带的,由于没有声明命名空间,所以会th会显示成红色,但是并不影响编译
<body>
<span th:text="ljh"></span>
<hr/>
<span th:text="${msg}"></span>
</body>
字符串与变量输出:
Thymeleaf命名空间:xmlns:th=“http://www.thymeleaf.org”
在上例中声明命名空间就不会显示红色了
th:text在页面中输出值,标签里的值会被渲染的值替换掉
th:value将一个值放入到input标签的value中
Thymeleaf提供内置对象,以#引用,大部分内置对象都是以s结尾的,strings、numbers、dates
${#Strings.isEmpty(key)}判断字符串是否为空,为空返回true
${#Strings.contains(msg,’T’)}判断字符串是否包含指定的字串,包含返回true
${#Strings.startWith(msg,’a’)}判断字符串是否以子串开头,是返回true
${#Strings.endWith(msg,’a’)}判断字符串是否以子串结尾,是返回true
${#Strings.length(msg)}返回字符串长度
${#Strings.indexOf(msg,’h’)}查找子串的位置,并返回该子串的下标,没找到返回-1
KaTeX parse error: Expected '}', got '#' at position 2: {#̲Strings.substri…{#Strings.substring(msg,2,5)}截取子串
KaTeX parse error: Expected '}', got '#' at position 2: {#̲Strings.toUpper…{#Strings.toLowerCase(msg)}字符串转大小写
日期格式化:
${#dates.format(key)}格式化日期,默认的以浏览器默认语言为准
${#dates.format(key,’yyy/MM/dd’)}按照自定义的格式做日期转换(y\m\d不区分大小写)
KaTeX parse error: Expected '}', got '#' at position 2: {#̲dates.year(key)…{#dates.month(key)}或者${#dates.day(key)}分别取年月日的值
条件判断:
th:if条件判断
<span th:if="${sex} == '男'">
性别:男
</span>
th:switch/th:case若有多个匹配结果只选择第一个显示,th:case=“*”表示switch中的default
迭代遍历:
th:each迭代器,用于循环迭代集合
<table