templates
Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用。
简单说, Thymeleaf 是一个模板引擎,它可以完全替代 JSP 。
依赖
springboot直接引入:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
非springboot项目使用如下依赖:
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
<version>2.1.4</version>
</dependency>
默认视图解析器
#thymeleaf start
#thymeleaf配置
#模板的模式,支持如:HTML、XML、TEXT、JAVASCRIPT等
spring.thymeleaf.mode=HTML5
#编码,可不用配置
spring.thymeleaf.encoding=UTF-8
#内容类别,可不用配置
spring.thymeleaf.servlet.content-type=text/html
#开发配置为false,避免修改模板还要重启服务器
spring.thymeleaf.cache=false
#配置模板路径,默认就是templates,可不用配置
spring.thymeleaf.prefix=classpath:/templates/
server.port=80
server.servlet.context-path=/
spring.thymeleaf.suffix=.html
templates的使用
编写controller
@RequestMapping("tem")
public String index1(Model model){
User user = userService.getById(1);
model.addAttribute("user",user);
return "index";
}
注意 html需要声明这个html是thym xmlns:th=“http://www.thymeleaf.org”
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org" >
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input th:value="${user.userName}"/>
</body>
</html>