Thymeleaf學(xué)習(xí)

Thymeleaf 介紹

Thymeleaf是一種用于Web和獨(dú)立環(huán)境的現(xiàn)代服務(wù)器端的Java模板引擎。
Thymeleaf能夠處理HTML,XML,JavaScript,CSS甚至純文本。
Thymeleaf使用Spring框架的模塊,與許多常見的工具集成在一起,并且可以插入自己的功能,是現(xiàn)代HTML5 JVM Web開發(fā)的理想選擇,盡管Thymeleaf還有更多其它的功能。
Thymeleaf建立在自然模板的概念之上,以不影響模板作為設(shè)計(jì)原型的方式將其邏輯注入到模板文件中。 這改善了設(shè)計(jì)溝通,彌合了前端設(shè)計(jì)和開發(fā)人員之間的理解偏差。

th:fragment 模板布局

////定義模版
<div th:fragment="copy">
      &copy; 2011 The Good Thymes Virtual Grocery
</div>

上面的代碼定義了一個(gè)名為 copy 的代碼段,然后可以使用 th:insert 或 th:replace屬性輕易地包含進(jìn)需要的頁面中。(Thymeleaf 3.0 不再推薦使用 th:include)

<body>
     ...     <div th:insert="~{footer :: copy}"></div>     ...
</body>

footer:表示模板名稱,就是 html 文件的名稱,如果是 springboot 開發(fā),則根據(jù) Spring Boot 配置的 Thymeleaf 映射查找。
copy:表示模板片段名稱,即 th:fragment="copy" 的名稱

th:insert 中的 ?{...} 表示?段表達(dá)式,它是可選的,上?的代碼等價(jià)于如下所示寫法,這也是實(shí)際開發(fā)中常用的寫法:

<body>
     ...     <div th:insert="footer :: copy"></div>     ...
</body>

版權(quán)聲明:文章內(nèi)容總結(jié)于網(wǎng)絡(luò),如侵犯到原作者權(quán)益,請與我聯(lián)系刪除或授權(quán)事宜

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容