Spring Boot配置Thymeleaf(gradle)的簡(jiǎn)單使用
最近項(xiàng)目用到了Spring Boot ,但是在控制器返回html視圖并渲染參數(shù)的時(shí)候,存在了疑問(wèn)。后面考慮用Thymeleaf
,感覺真的不錯(cuò),下面分享給大家
總共四步:
- jar 引入
- 控制器參數(shù)傳遞
- html標(biāo)簽引入
- Thymeleaf 緩存設(shè)置
一、相關(guān)Jar的引用
1、maven的引用方式:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
2、我現(xiàn)在的項(xiàng)目是用的Gradle,在build.gradle 里面的dependency加入以下配置:
compile "org.springframework.boot:spring-boot-starter-thymeleaf"
二、Spring Boot 控制器Controller的配置,需要使用Model來(lái)進(jìn)行參數(shù)傳遞(或者自定義Map)
@RequestMapping("/index") public String index(Model model) { model.addAttribute("loginName", "admin"); model.addAttribute("loginId", "27"); return "index"; }
因?yàn)門hymeleaf 默認(rèn)的視圖返回路徑是 /src/java/resources/templates ,而且默認(rèn)后綴是.html , 所以我們的頁(yè)面視圖就放到templates目錄下
三、頁(yè)面視圖的配置
1、在html標(biāo)簽上引入 Thymeleaf 的標(biāo)簽庫(kù),然后參數(shù)輸出就可以直接使用${} 了
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
例如:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta> <title>im test page</title> </head> <body> loginId:<span th:text="${loginId}"></span> loginName:<span th:text="${loginName}"></span> </body> </html>
最后的輸出結(jié)果:
四、Thymeleaf 的緩存配置
每次更改頁(yè)面,如果不配置Thymeleaf 緩存設(shè)置為false,那么每次更改html頁(yè)面都需要重啟頁(yè)面才刷新,這肯定是我們不愿意的
那么有一個(gè)簡(jiǎn)單的辦法,在我們的的基礎(chǔ)配置文件里面加入一句配置。 例如我的是application.properties 里面加入一句:
#Thymeleaf cache set spring.thymeleaf.cache=false
重啟,配置完成
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- springboot2.3 整合mybatis-plus 高級(jí)功能及用法詳解
- springboot2.3 整合mybatis-plus 高級(jí)功能(圖文詳解)
- Spring Boot2.3 新特性分層JAR的使用
- SpringBoot2.3新特性優(yōu)雅停機(jī)詳解
- IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 創(chuàng)建多模塊項(xiàng)目的超詳細(xì)教程
- springboot-2.3.x最新版源碼閱讀環(huán)境搭建(基于gradle構(gòu)建)
- springboot+gradle 構(gòu)建多模塊項(xiàng)目的步驟
- Spring Boot Gradle發(fā)布war到tomcat的方法示例
- Spring-boot 2.3.x源碼基于Gradle編譯過(guò)程詳解
相關(guān)文章
IDEA實(shí)現(xiàn)遠(yuǎn)程調(diào)試步驟詳解
這篇文章主要介紹了IDEA實(shí)現(xiàn)遠(yuǎn)程調(diào)試步驟詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Java實(shí)現(xiàn)簡(jiǎn)單的掃雷小程序
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單的掃雷小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04SpringMVC異步處理操作(Callable和DeferredResult)
這篇文章主要介紹了SpringMVC異步處理操作(Callable和DeferredResult),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01利用Socket.io 實(shí)現(xiàn)消息實(shí)時(shí)推送功能
這篇文章主要介紹了利用Socket.io 實(shí)現(xiàn)消息實(shí)時(shí)推送功能,需要的朋友可以參考下2017-12-12Idea如何配置Maven才能優(yōu)先從本地倉(cāng)庫(kù)獲取依賴(親測(cè)方法有效)
對(duì)于Idea怎么配置Maven才能優(yōu)先從本地倉(cāng)庫(kù)獲取依賴,網(wǎng)上說(shuō)法有很多種,都不太靠譜,最終都沒有效果,最好的解決方法是通過(guò)修改maven配置文件settings.xml,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2023-10-10