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項目同樣,從控制器類開始尋路徑