创建项目
pom文件的修改
4.0.0
org.springframework.boot
spring-boot-starter-parent
1.5.10.RELEASE
com.ljw
SpringBootThymeleaf02
0.0.1-SNAPSHOT
1.8
3.0.2.RELEASE
2.0.4
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-thymeleaf
创建存放视图目录
src/main/resource/templates
templates:该目录是安全的,该目录下面的内容是不允许外界直接访问的
thymeleaf的特点
Thymeleaf是通过特定语法对html的标记做渲染
thymeleaf基础操作
1,变量输出和字符操作
th:text
在页面当中输出某个值
th:value
可以将一个值放入到input标签的value中
th:field可以回写用于更新现实
th:field="${user.name}"
判断字符串内容是否为空
thymeleaf内置对象,完成对字符串的操作
注意语法:
1,调用内置对象一定要用#
2,大部分的内置对象都以s结尾,如:strings,numbers,dates
${#strings.isEmpty(key)}
判断字符串是否为空,如果为空返回true,否则返回false
${#strings.contains(msg,'T')}
判断字符串是否包含指定的子串,如果包含返回true,否则返回false
${#strings.startsWith(msg,'a')}
判断当前字符串是否以子串开头,如果是返回他true,否则返回false
${#strings.endsWith(msg,'a')}
判断当前字符串是否以子串结尾,如果是返回他true,否则返回false
${#strings.length(msg)}
返回字符串的长度
${#strings.indexOf(msg,'h')}
查找子串的位置,并返回该子串的下标,如果没找到就返回-1
${#strings.substring(msg,1)}
${#strings.substring(msg,1,2)}
截取子串,用法跟jdk String类下的SubString方法相同
${#strings.toUpperCase(msg)}
${#strings.toLowerCase(msg)}
字符串大小写
2,日期格式化处理
${#dates.format(date)}
格式化日期,默认以浏览器默认语言为格式化标准
${#dates.format(date,'yyyy/MM/dd')}
按照自定义的格式做日期转化
${#dates.year(date)}
${#dates.month(date)}
${#dates.day(date)}
取年月日
3,条件判断
th:if
性别:男
性别:女
th:switch
ID为1
ID为2
ID为3
4,迭代遍历
th:each
list迭代遍历
id
name
age
map对象迭代遍历
th:each状态变量属性
index当前迭代器的索引 从0开始
count当前迭代对象的计数 从1开始
size被迭代对象的大小
even\odd:布尔值,当前循坏是否是偶数\奇数
first返回布尔值,当前循坏是否是第一条,如果是返回true,否则返回false
last返回布尔值,当前循坏是否最后一条,如果是返回true,否则返回false
5,域对象操作
HttpServletRequest
HttpSession
ServletContext
@RequestMapping("/show5")
public String showInfo5(HttpServletRequest request,Model model) {
request.setAttribute("req", "HttpServletRequest");
request.getSession().setAttribute("sess", "HttpSession");
request.getSession().getServletContext().setAttribute("app", "Application");
return "index5";
}
request:
session:
application:
6,URL表达式
th:href
th:src
url表达式语法
基本语法:@{}
url类型
绝对路径
绝对路径1
相对路径
1,相对于当前项目的根
相对于项目的上下文的相对路径
相对路径
2,相对于当前服务器路径的根
相对于服务器的根
3,在url中实现参数传递
相对路径-传参数
4,在URL中通过restful风格进行参数传递
相对路径-传参数-restful风格