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">
© 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)事宜