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