摘要:簡介是個模板引擎,可以用于與非應用的主要目標在于提供一種可被瀏覽器正確顯示的格式良好的模板創建方式,因此也可以用作靜態建模的可擴展性也非常棒。
1.Thymeleaf簡介
??Thymeleaf是個XML/XHTML/HTML5模板引擎,可以用于Web與非Web應用
??Thymeleaf的主要目標在于提供一種可被瀏覽器正確顯示的、格式良好的模板創建方式,因此也可以用作靜態建模,Thymeleaf的可擴展性也非常棒。你可以使用它定義自己的模板屬性集合,這樣就可以計算自定義表達式并使用自定義邏輯,Thymeleaf還可以作為模板引擎框架。
2.引入Thymeleaf
引入依賴
在maven(pom.xml)中直接引入:
org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web
配置Thymeleaf
在application.yml配置Thymeleaf
server: port: 8000 spring: thymeleaf: cache: false # 關閉頁面緩存 encoding: UTF-8 # 模板編碼 prefix: classpath:/templates/ # 頁面映射路徑 suffix: .html # 試圖后的后綴 mode: HTML5 # 模板模式 # 其他具體配置可參考org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties # 上面的配置實際上就是注入該類的屬性值
demo示例
創建IndexController
@Controller public class IndexController { // 返回視圖頁面 @RequestMapping("index") public String index(){ return "index"; } }
??????創建index.html
Title Hello Thymeleaf!
??????創建TestController
@RestController public class TestController { // 返回整個頁面 @RequestMapping("/test") public ModelAndView test(){ return new ModelAndView("test"); } }
??????創建test.html
Title Hello Thymeleaf! By: ModelAndView
3.測試結果
4.Thymeleaf基礎語法及使用
1.引入標簽
???html標簽里引入xmlns:th="http://www.thymeleaf.org"才能使用th:*這樣的語法
2.引入URL
???@{...}
???例如:
絕對路徑 是訪問絕對路徑下的URL, 相對路徑 是訪問相對路徑下的URL。 是引入默認的static下的css文件夾下的bootstrap文件,類似的標簽有: th:href 和 th:src
3.獲取變量
???通過${}取值,對于JavaBean的話,使用變量名.屬性名獲取
4.字符串替換
或者 注意:|…|中只能包含變量表達式${…},不能包含其他常量、條件表達式等
5.運算符
???在表達式中可以使用各類算術運算符
???例如 (+, -, *, /, %)
???例如:th:with="isEven=(${stat.number} % 1 == 0)"
???邏輯運算符 (>, <, <=,>=,==,!=)
???需要注意的是使用<,>的時候需要轉義
th:if="${stat.number} > 1" th:text=""Execution mode is " + ( (${execMode} == "dev")? "Development" : "Production")"
6.條件
???if/unless th:if是該標簽在滿足條件的時候才會顯示,unless是不成立時候才顯示
Login
???switch??thymeleaf支持switch結構,默認屬性(default)用*表示
User is an administrator
User is a manager
User is some other thing
7.循環
Onions 2.41 yes
8.Utilities
內置在Context中,可以直接通過#訪問 #dates #calendars #numbers #strings arrays lists sets maps …
5.小結
??本文講述了如何在Spring Boot中引入模板引擎Thymeleaf以及Thymeleaf基礎語法和實際使用
本文GitHub地址:https://github.com/ishuibo/Sp...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74066.html
摘要:本次學習如何使用以及相關語法在上一章寫的那樣引入包到工程同理配置配置模板設置在需要引用添加引用頭下面記錄一下的模板語法和稍微有些出入不過好在不需要修改文件類型直接將進行頭部引用就可以使用標簽引入路徑或地址絕對路徑進行訪問相對路徑進 本次學習如何使用thymeleaf以及相關語法1、在上一章寫的那樣 引入jar包到maven工程 org.springframewor...
摘要:本次學習如何使用以及相關語法在上一章寫的那樣引入包到工程同理配置配置模板設置在需要引用添加引用頭下面記錄一下的模板語法和稍微有些出入不過好在不需要修改文件類型直接將進行頭部引用就可以使用標簽引入路徑或地址絕對路徑進行訪問相對路徑進 本次學習如何使用thymeleaf以及相關語法1、在上一章寫的那樣 引入jar包到maven工程 org.springframewor...
摘要:上一章我們提到過與,對于具體的介紹沒說到,這一章我在這里簡單介紹一下,既然提到和,那肯定得提到什么是響應式編程,什么是。 showImg(https://segmentfault.com/img/remote/1460000018819338?w=1024&h=500); 上一章我們提到過Mono 與 Flux,對于具體的介紹沒說到,這一章我在這里簡單介紹一下,既然提到Mono和Flu...
摘要:在使用上述模板,默認從下加載。介紹是現代化服務器端的模板引擎,不同與其它幾種模板的是的語法更加接近,并且具有很高的擴展性。特點支持無網絡環境下運行,由于它支持原型,然后在標簽里增加額外的屬性來達到模板數據的展示方式。 SpringBoot 是為了簡化 Spring 應用的創建、運行、調試、部署等一系列問題而誕生的產物,自動裝配的特性讓我們可以更好的關注業務本身而不是外部的XML配置,...
摘要:的子模塊我們先講層,因為我想把配置在這里也說下。長這樣我們接下來看看每個子模塊如何編寫。二子模塊搭建子模塊搭建子模塊配置在將之前,我們先將的配置文件,使用一個全局的配置文件或,我們推薦使用文件。 現在,我們來搭建一個簡單的分模塊的SSM開發框架吧, 一: 分析并創建項目 先來簡單分析下我們項目的結構: 比如:我現在搭建一個管理系統,我們把項目分為: tx-parent 頂級父項目(公...
閱讀 1718·2021-10-18 13:34
閱讀 3906·2021-09-08 10:42
閱讀 1551·2021-09-02 09:56
閱讀 1606·2019-08-30 15:54
閱讀 3127·2019-08-29 18:44
閱讀 3298·2019-08-26 18:37
閱讀 2212·2019-08-26 12:13
閱讀 454·2019-08-26 10:20