Spring Boot—— Thymeleaf (gradle) 的簡單使用
最近專案用到了Spring Boot ,但是在控制器返回html檢視並渲染引數的時候,存在了疑問。後面考慮用Thymeleaf ,感覺真的不錯~,下面分享給大家
總共四步:jar 引入 、控制器引數傳遞 、 html標籤引入 、 Thymeleaf 快取設定
一、相關Jar的引用
1、maven的引用方式:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
2、我現在的專案是用的Gradle,在build.gradle 裡面的dependency加入以下配置:
compile "org.springframework.boot:spring-boot-starter-thymeleaf"
二、Spring Boot 控制器Controller的配置,需要使用Model來進行引數傳遞(或者自定義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 的標籤庫,然後引數輸出就可以直接使用${} 了
<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
重啟,配置完成
相關文章
- Spring Boot+Spring Security+Thymeleaf 簡單教程Spring Boot
- Spring Boot(四):Thymeleaf 使用詳解Spring Boot
- 極簡 Spring Boot 整合 Thymeleaf 頁面模板Spring Boot
- springboot gradle demo (使用 Gradle 構建的 Spring Boot專案)Spring BootGradle
- 使用gradle搭建spring boot專案GradleSpring Boot
- 使用gradle管理spring-boot專案GradleSpringboot
- springboot、Thymeleaf、國際化的簡單使用Spring Boot
- gradle-wrapper的簡單使用GradleAPP
- Spring Boot:簡單使用EhCache快取框架Spring Boot快取框架
- Spring Boot中實現Thymeleaf通知Spring Boot
- Spring Boot (四)模板引擎Thymeleaf整合Spring Boot
- Spring Boot 中使用Caffeine快取的簡單例子Spring Boot快取單例
- Spring Boot 之路(一):一個簡單的Spring Boot應用Spring Boot
- Spring Boot與Kafka + kafdrop結合使用的簡單示例Spring BootKafka
- Spring Boot 簡單整合 LiquibaseSpring BootUI
- thymeleaf 簡單應用
- Spring Boot 和 Thymeleaf 實現 Java 版 HTMXSpring BootJava
- Spring Boot系列十六 WebSocket簡介和spring boot整合簡單訊息代理Spring BootWeb
- _004_SpringBoot_使用eclipse工具搭建一個簡單的Spring bootSpring BootEclipse
- Spring Boot入門系列(二十六)超級簡單!Spring Data JPA 的使用!Spring Boot
- Spring Boot中Thymeleaf和htmx助手工具庫Spring Boot
- Spring Boot開發(Gradle+註解)Spring BootGradle
- Gradle快速構建Spring Boot專案GradleSpring Boot
- 如何使用簡單程式碼列出Spring Boot暴露的所有端點? - ZaniniSpring Boot
- 實戰Spring Boot 2.0系列(一) – 使用Gradle構建Docker映象Spring BootGradleDocker
- 實戰Spring Boot 2.0系列(一) - 使用Gradle構建Docker映象Spring BootGradleDocker
- Spring Boot乾貨系列:(十二)Spring Boot使用單元測試Spring Boot
- 簡單地聊一聊Spring Boot的構架Spring Boot
- Spring Boot實際專案用簡單的AOPSpring Boot
- Spring Boot + DD小程式 超級簡單的webscoketSpring BootWeb
- RabbitMQ(三):RabbitMQ與Spring Boot簡單整合MQSpring Boot
- Kubernetes與Spring Boot簡單HelloWorld教程 - MarounSpring Boot
- Spring Boot 把 Maven 幹掉了,擁抱 Gradle!Spring BootMavenGradle
- Spring Boot 最簡單整合 Shiro+JWT 方式Spring BootJWT
- Idea下構建基於Gradle的Spring Boot專案IdeaGradleSpring Boot
- Spring Boot從2.3.0M1開始使用Gradle而不是Maven了 - spring.ioSpring BootGradleMaven
- 細品 Spring Boot+Thymeleaf,還有這麼多好玩的細節Spring Boot
- 1-Spring 簡單使用Spring
- Spring Data JPA簡單使用Spring