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.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
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:
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 <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="'欢迎来到中国,我叫'+${name}+',今年'+${age}+'岁。'"></p> <p>欢迎来到中国,我叫<span th:text="${name}"></span>,今年<span th:text="${age}"></span>岁。</p> </body> </html>
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"; } }
Kesannya adalah seperti berikut:
Atas ialah kandungan terperinci Cara menggunakan templat Thymeleaf dalam SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!