在SpringBoot的Web項目中使用於Thymeleaf(一)

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

相關文章
相關標籤/搜索