一:Thymeleaf
1.thymeleaf是什么?
Thymeleaf是?向Web和獨(dú)?環(huán)境的現(xiàn)代服務(wù)器端Java模板引擎,能夠處?理HTML,XML,JavaScript,CSS甚?純?本。
Thymeleaf旨在提供?個(gè)優(yōu)雅的、?度可維護(hù)的創(chuàng)建模板的?式。?為了實(shí)?現(xiàn)這??標(biāo),Thymeleaf建?在?然模板的概念上,將其邏輯注?到模板
?件中,不會(huì)影響模板設(shè)計(jì)原型。?這改善了設(shè)計(jì)的溝通,彌合了設(shè)計(jì)和 開(kāi)發(fā)團(tuán)隊(duì)之間的差距。
Thymeleaf從設(shè)計(jì)之初就遵循Web標(biāo)準(zhǔn)——特別是HTML5標(biāo)準(zhǔn)?,如果需?要,Thymeleaf允許您創(chuàng)建完全符合HTML5驗(yàn)證標(biāo)準(zhǔn)的模板。
?2.Thymeleaf能處理哪些模版
開(kāi)箱即?,Thymeleaf可讓處理六種類(lèi)型的模板,每種類(lèi)型的模板稱(chēng)為模?板模式:
HTML?XML?TEXT
JAVASCRIPT?CSS
RAW
這六種模版模式包含兩種標(biāo)記模板模式(HTML和XML),三種?本模板?模式(TEXT,JAVASCRIPT和CSS)和?個(gè)?操作模板模式(RAW)。
二:與Webjars的聯(lián)合使用
1.Webjars是什么
WebJars是將客戶(hù)端(瀏覽器)資源(JavaScript,Css等)打成jar包文件,以對(duì)資源進(jìn)行統(tǒng)一依賴(lài)管理。WebJars的jar包部署在Maven中央倉(cāng)庫(kù)上。
2.為什么使用Webjars?
我們?cè)陂_(kāi)發(fā)Java web項(xiàng)目的時(shí)候會(huì)使用像Maven,Gradle等構(gòu)建工具以實(shí)現(xiàn)對(duì)jar包版本依賴(lài)管理,以及項(xiàng)目的自動(dòng)化管理,但是對(duì)于JavaScript,Css等前端資源包,我們只能采用拷貝到webapp下的方式,這樣做就無(wú)法對(duì)這些資源進(jìn)行依賴(lài)管理。那么WebJars就提供給我們這些前端資源的jar包形勢(shì),我們就可以進(jìn)行依賴(lài)管理。