學(xué)習(xí)Spring:優(yōu)秀的Thymeleaf模板引擎簡(jiǎn)介
JSP、Velocity、Freemarker和Thymeleaf是當(dāng)前常用的四種視圖引擎,其中Velocity目前已停止更新。在眾多選擇中,Thymeleaf以其簡(jiǎn)單易用脫穎而出,其編寫(xiě)的HTML模
JSP、Velocity、Freemarker和Thymeleaf是當(dāng)前常用的四種視圖引擎,其中Velocity目前已停止更新。在眾多選擇中,Thymeleaf以其簡(jiǎn)單易用脫穎而出,其編寫(xiě)的HTML模板可以直接在瀏覽器中預(yù)覽,方便前后端開(kāi)發(fā)人員協(xié)作。本文將簡(jiǎn)要介紹使用Thymeleaf的方式。
創(chuàng)建工程結(jié)構(gòu)
通過(guò)Spring Initializr創(chuàng)建一個(gè)基于Spring Boot的工程,必須添加的依賴包括Spring Web、Thymeleaf以及Lombok(用于簡(jiǎn)化代碼開(kāi)發(fā))。接下來(lái)創(chuàng)建實(shí)體類和控制器類。
實(shí)體類
在這個(gè)示例中,實(shí)體類對(duì)象是通過(guò)靜態(tài)數(shù)據(jù)構(gòu)建的,因此實(shí)體類非常簡(jiǎn)單。通過(guò)Lombok注解可以進(jìn)一步簡(jiǎn)化代碼開(kāi)發(fā)。
控制器類
控制器類使用@Controller和@RequestMapping進(jìn)行標(biāo)注,聲明請(qǐng)求路徑以及對(duì)應(yīng)的方法。
創(chuàng)建Thymeleaf模板
在Spring Boot工程中,Thymeleaf模板默認(rèn)存儲(chǔ)在resources目錄下的templates子目錄中。確保按照這個(gè)約定創(chuàng)建并保存Thymeleaf模板文件。
控制器類中聲明請(qǐng)求路徑和對(duì)應(yīng)的方法
在控制器類中,使用@ModelAttribute注解標(biāo)注的方法會(huì)在每次請(qǐng)求方法執(zhí)行之前執(zhí)行,用于準(zhǔn)備或預(yù)處理數(shù)據(jù)。對(duì)于使用Thymeleaf模板作為視圖返回的請(qǐng)求方法,需要使用ModelAndView來(lái)封裝該模板。需要注意,默認(rèn)模板的后綴是.html。
運(yùn)行啟動(dòng)類,并通過(guò)瀏覽器進(jìn)行測(cè)試
啟動(dòng)Spring Boot應(yīng)用程序,并通過(guò)瀏覽器訪問(wèn)以下功能:
- 訪問(wèn)實(shí)體列表,返回Thymeleaf視圖,實(shí)體名稱顯示為一個(gè)超鏈接。
- 點(diǎn)擊實(shí)體名稱,訪問(wèn)具體實(shí)體信息,返回JSON數(shù)據(jù)。
通過(guò)以上步驟,您可以輕松地使用Thymeleaf模板引擎在Spring應(yīng)用程序中返回視圖,提升開(kāi)發(fā)效率和用戶體驗(yàn)。
結(jié)語(yǔ)
Thymeleaf作為一款強(qiáng)大且靈活的模板引擎,為開(kāi)發(fā)人員提供了更多便利和選擇。掌握Thymeleaf的使用方法,可以讓您更高效地開(kāi)發(fā)Web應(yīng)用程序,同時(shí)帶來(lái)更好的用戶體驗(yàn)。繼續(xù)學(xué)習(xí)并實(shí)踐,將Thymeleaf應(yīng)用到您的項(xiàng)目中,享受它帶來(lái)的便捷和效果吧!