引入 Thymeleaf 相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
对 Thymeleaf 进行一系列的配置(注意下面#后面的内容删除)
spring.thymeleaf.prefix=classpath:/templates/ #使用模板目录
spring.thymeleaf.suffix=.html #使用模板后缀
spring.thymeleaf.encoding=UTF-8 #使用模板编码
spring.thymeleaf.enabled=true #开始thymelaf模板
spring.thymeleaf.servlet.content-type=text/html #使用模板响应类型
Thymeleaf 的模板目录一般存放在 /src/main/resources/templates
目录下。
在 templates 文件夹下编写 HTML 文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Index</title>
</head>
<body>
<h1>This is Thymeleaf HTML!</h1>
</body>
</html>
templates 下面的模板,必须通过控制器跳转过来,不能直接访问。在 controller 包下新建 UserController 控制器:
package com.rennen.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/hello1")
public class HelloController {
@GetMapping("/hello2")
public String hello() {
System.out.println("hello, springboot");
return "hello~~~";
}
}
不同于 templates,static 下面可以放静态资源,可以不经过控制器直接访问,例如浏览器直接输入 localhost:8080/index.html
。
配置文件中修改静态目录:spring.resources.static-locations=classpath:/templates/,classpath:/static/
,这样修改后,templates 可以既作为模板目录又作为静态目录,stitic 目录只存放静态资源即可 。
使用时必须在页面中加入 Thymeleaf 命名空间:
<html lang = "en" xmlns:th="<http://www.thymeleaf.org>">