Rumah >Java >javaTutorial >Cara menggunakan templat Thymeleaf dalam SpringBoot

Cara menggunakan templat Thymeleaf dalam SpringBoot

WBOY
WBOYke hadapan
2023-05-17 19:19:511340semak imbas

1. Apakah itu Thymeleaf

Perkataan asal dari laman web rasmi: Thymeleaf ialah enjin templat Java bahagian pelayan moden yang sesuai untuk persekitaran web dan kendiri, mampu memproses HTML, XML, JavaScript, CSS dan juga teks biasa. Thymeleaf bertujuan untuk menyediakan cara yang cantik dan mudah diselenggara untuk membuat templat. Ia dimodelkan pada templat semula jadi dan menyuntik logik ke dalam fail templat dengan cara yang tidak menjejaskan templat sebagai prototaip reka bentuk. Ini meningkatkan komunikasi reka bentuk dan merapatkan jurang antara pasukan reka bentuk dan pembangunan. Thymeleaf ialah enjin templat HTML5 untuk pembangunan aplikasi web. Thymeleaf menyediakan modul pilihan untuk menyepadukan Spring MVC Dalam pembangunan aplikasi, anda boleh menggunakan Thymeleaf untuk menggantikan sepenuhnya JSP atau enjin templat lain, seperti Velocity, FreeMarker, dsb. Tujuan utama Thymeleaf adalah untuk menyediakan cara untuk mencipta templat berformat baik yang boleh dipaparkan dengan betul oleh pelayar. enjin templat thymeleaf, menggantikan jsp.

2. Menggunakan templat Thymeleaf dalam SpringBoot

1. Tambahkan kebergantungan thymeleaf dalam pom.xml

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

2. Matikan cache thymeleaf

dalam aplikasi. yml Tambah kod berikut di bawah musim bunga: (yang boleh membuat halaman yang diubah berkuat kuasa dalam masa dan mencapai kesan penggunaan panas yang serupa):

#能让改动的页面及时生效,实现类似热部署效果
thymeleaf:
    cache: false

Perhatikan lekukan Selepas menambah, lekukan adalah seperti berikut:

Cara menggunakan templat Thymeleaf dalam SpringBoot

3 Cipta halaman templat thymeleaf

Buat fail html biasa hello.html, seperti berikut:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
</body>
</html>

dalam Menambah ruang nama xmlns:th="http://www.thymeleaf.org" pada teg html menunjukkan bahawa halaman itu ialah halaman templat thymeleaf. Iaitu, gantikan dalam kod di atas dengan supaya anda boleh menggunakan atribut ke dalam teg pada halaman untuk mendapatkan nilai dalam model, serupa dengan ungkapan EL. Kod penggunaan khusus adalah seperti berikut:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p th:text="&#39;欢迎来到中国,我叫&#39;+${name}+&#39;,今年&#39;+${age}+&#39;岁。&#39;"></p>
    <p>欢迎来到中国,我叫<span th:text="${name}"></span>,今年<span th:text="${age}"></span>岁。</p>
</body>
</html>

4 Buat kelas (digunakan untuk berinteraksi dengan halaman html di atas)

ackage com.ysw.springboot01.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/thy")
public class ThymeleafController {
    @RequestMapping("/hello")
    public String hello0(Model model){
        //向model中存入数据
        model.addAttribute("name","李白");
        model.addAttribute("age","18");
        //跳转到hello.html模版引擎
        return "hello";
    }
}

5. Akses laluan perkhidmatan

Kesannya adalah seperti berikut:

Cara menggunakan templat Thymeleaf dalam SpringBoot

Atas ialah kandungan terperinci Cara menggunakan templat Thymeleaf dalam SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam