Thymeleaf 介绍
Thymeleaf是一种用于Web和独立环境的现代服务器端的Java模板引擎。
Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本。
Thymeleaf使用Spring框架的模块,与许多常见的工具集成在一起,并且可以插入自己的功能,是现代HTML5 JVM Web开发的理想选择,尽管Thymeleaf还有更多其它的功能。
Thymeleaf建立在自然模板的概念之上,以不影响模板作为设计原型的方式将其逻辑注入到模板文件中。 这改善了设计沟通,弥合了前端设计和开发人员之间的理解偏差。
th:fragment 模板布局
////定义模版
<div th:fragment="copy">
© 2011 The Good Thymes Virtual Grocery
</div>
上面的代码定义了一个名为 copy 的代码段,然后可以使用 th:insert 或 th:replace属性轻易地包含进需要的页面中。(Thymeleaf 3.0 不再推荐使用 th:include)
<body>
... <div th:insert="~{footer :: copy}"></div> ...
</body>
footer:表示模板名称,就是 html 文件的名称,如果是 springboot 开发,则根据 Spring Boot 配置的 Thymeleaf 映射查找。
copy:表示模板片段名称,即 th:fragment="copy" 的名称
th:insert 中的 〜{...} 表示⽚段表达式,它是可选的,上⾯的代码等价于如下所示写法,这也是实际开发中常用的写法:
<body>
... <div th:insert="footer :: copy"></div> ...
</body>
版权声明:文章内容总结于网络,如侵犯到原作者权益,请与我联系删除或授权事宜