1. 引入 Thymeleaf 相关依赖

    		<dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
    
  2. 对 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 目录下。

  3. 在 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>
    
  4. 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~~~";
        }
    
    }
    
  5. 不同于 templates,static 下面可以放静态资源,可以不经过控制器直接访问,例如浏览器直接输入 localhost:8080/index.html

  6. 配置文件中修改静态目录:spring.resources.static-locations=classpath:/templates/,classpath:/static/ ,这样修改后,templates 可以既作为模板目录又作为静态目录,stitic 目录只存放静态资源即可 。

加入命名空间

使用时必须在页面中加入 Thymeleaf 命名空间:

<html lang = "en" xmlns:th="<http://www.thymeleaf.org>">