Spring Boot配置Thymeleaf(gradle)的簡單使用
最近項目用到了Spring Boot ,但是在控制器返回html視圖并渲染參數(shù)的時候,存在了疑問。后面考慮用Thymeleaf
,感覺真的不錯,下面分享給大家
總共四步:
- jar 引入
- 控制器參數(shù)傳遞
- html標簽引入
- Thymeleaf 緩存設置
一、相關Jar的引用
1、maven的引用方式:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
2、我現(xiàn)在的項目是用的Gradle,在build.gradle 里面的dependency加入以下配置:
compile "org.springframework.boot:spring-boot-starter-thymeleaf"
二、Spring Boot 控制器Controller的配置,需要使用Model來進行參數(shù)傳遞(或者自定義Map)
@RequestMapping("/index") public String index(Model model) { model.addAttribute("loginName", "admin"); model.addAttribute("loginId", "27"); return "index"; }
因為Thymeleaf 默認的視圖返回路徑是 /src/java/resources/templates ,而且默認后綴是.html , 所以我們的頁面視圖就放到templates目錄下
三、頁面視圖的配置
1、在html標簽上引入 Thymeleaf 的標簽庫,然后參數(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>
最后的輸出結果:
四、Thymeleaf 的緩存配置
每次更改頁面,如果不配置Thymeleaf 緩存設置為false,那么每次更改html頁面都需要重啟頁面才刷新,這肯定是我們不愿意的
那么有一個簡單的辦法,在我們的的基礎配置文件里面加入一句配置。 例如我的是application.properties 里面加入一句:
#Thymeleaf cache set spring.thymeleaf.cache=false
重啟,配置完成
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接
- springboot2.3 整合mybatis-plus 高級功能及用法詳解
- springboot2.3 整合mybatis-plus 高級功能(圖文詳解)
- Spring Boot2.3 新特性分層JAR的使用
- SpringBoot2.3新特性優(yōu)雅停機詳解
- IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 創(chuàng)建多模塊項目的超詳細教程
- springboot-2.3.x最新版源碼閱讀環(huán)境搭建(基于gradle構建)
- springboot+gradle 構建多模塊項目的步驟
- Spring Boot Gradle發(fā)布war到tomcat的方法示例
- Spring-boot 2.3.x源碼基于Gradle編譯過程詳解
相關文章
SpringMVC異步處理操作(Callable和DeferredResult)
這篇文章主要介紹了SpringMVC異步處理操作(Callable和DeferredResult),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01Idea如何配置Maven才能優(yōu)先從本地倉庫獲取依賴(親測方法有效)
對于Idea怎么配置Maven才能優(yōu)先從本地倉庫獲取依賴,網(wǎng)上說法有很多種,都不太靠譜,最終都沒有效果,最好的解決方法是通過修改maven配置文件settings.xml,本文給大家介紹的非常詳細,需要的朋友參考下吧2023-10-10