Spring-Boot整合Thymeleaf,thymeleaf基础操作(变量输出和字符操作,日期格式化处理,条件判断,迭代遍历,域对象操作,URL表达式)

创建项目
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

Spring-Boot整合Thymeleaf,thymeleaf基础操作(变量输出和字符操作,日期格式化处理,条件判断,迭代遍历,域对象操作,URL表达式)_第1张图片
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风格
 

你可能感兴趣的:(SpringBoot,Thymeleaf,Java)