Rumah > Java > javaTutorial > teks badan

Cara menggunakan templat Thymeleaf dalam SpringBoot

WBOY
Lepaskan: 2023-05-17 19:19:51
ke hadapan
1286 orang telah melayarinya

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>
Salin selepas log masuk

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
Salin selepas log masuk

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>
Salin selepas log masuk

dalam Menambah ruang nama xmlns:th="http://www.thymeleaf.org" pada teg html menunjukkan bahawa halaman itu ialah halaman templat thymeleaf. Iaitu, gantikan <html lang="en"> 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>
Salin selepas log masuk

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";
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!