Thymeleaf是一个用于web和独立环境的现代服务器端Java模板引擎。html
Thymeleaf的主要目标是为您的开发工做流带来优雅的天然模板——HTML,它能够在浏览器中正确显示,也能够做为静态原型工做,容许在开发团队中进行更强的协做。 java
有了Spring Framework的模块、与您最喜欢的工具的大量集成,以及插入您本身的功能的能力,Thymeleaf是现代HTML5 JVM web开发的理想选择——尽管它能够作的还有不少。web
以上来自于官方的介绍。spring
1.新建一个SpringBoot的Web项目,在建立项目的时候选择Thymeleaf浏览器
在使用该模版新建的项目下,他会帮咱们引用好Thymeleaf的服务器
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
2.在src.main.java.com.sample新建一个package:controllerapp
3.新建一个控制器类:HomeController.javaspring-boot
package com.sample.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import java.util.Map; @Controller public class HomeController { @RequestMapping("home") public String goHome(Map<String, Object> paramMap) { /** 默认Map的内容会放大请求域中,页面能够直接使用Thymeleaf取值*/ paramMap.put("name", "张三"); paramMap.put("age", 35); return "home"; } }
4.在src.main.resources.templates新建一个HTML页面:home.html工具
注意:当前页面的名称要和控制器类的方法的RequestMapping注解的名称保持一致,否则会404spa
在页面中使用Thymeleaf的标签显示数据:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--Thymeleaf 语法取值--> 姓名:<span th:text="${name}">未知</span> 年龄:<span th:text="${age}">未知</span> </body> </html>
5.运行启动器类,输入地址http://localhost:8080/home
运行后与SpringBoot的web项目同样,从控制器类开始寻路径