Thymeleaf模板引擎简介及使用指南
需积分: 10 168 浏览量
更新于2024-09-10
收藏 74KB DOCX 举报
Thymeleaf 模板引擎简介
Thymeleaf 是一个 XML/XHTML/HTML5 模板引擎,类似于 Freemarker、Velocity。它支持 HTML 原型,通过在 HTML 标签里增加额外的属性来达到模板+数据的展示。它可以静态地运行,浏览器解释 HTML 时会忽略未定义的标签属性,当有数据返回到页面时,Thymeleaf 标签会动态地替换静态内容,使页面动态显示。
为什么选择 Thymeleaf 是因为它能够将前端和后端结合起来,前端能够在浏览器中查看静态效果,后端可以在应用服务器查看带动态数据的效果,使前后端协作开发更简单。 Springboot 自动配置集成了 Thymeleaf 模板引擎作为 view 层显示。
Thymeleaf 的使用可以分为以下几个步骤:
1. 引入 Thymeleaf,通过在 HTML5 页面中声明 Thymeleaf 命名空间 `<html lang="en" xmlns:th="http://www.thymeleaf.org">`。
2. 引入依赖 jar,使用 Maven 依赖 `compile('org.springframework.boot:spring-boot-starter-thymeleaf')`。
3. 设置 Thymeleaf 属性,例如关闭缓存,支持页面热部署 `spring: thymeleaf: cache: false`,设置模式为 LEGACYHTML5。
Thymeleaf 的表达式语法包括:
1. 变量表达式 `${…}`,用于获取变量的值。
2. 选择性/星号表达式 `*{…}`,一般和对象 `th:object` 组合使用,可以在某个范围内进行变量查找,而不是在 context 中查找。
3. 消息表达式 `#{…}`,用于获取消息,支持国际化。
4. 链接表达式 `@{…}`,用于生成链接 URL。
Thymeleaf 还提供了内置变量,例如:
1. `#ctx`,上下文对象。
2. `#vars`,上下文变量。
3. `#locale`,上下文语言环境。
4. `#httpServletRequest`,HttpServletRequest 对象。
5. `#httpSession`,HttpSession 对象。
Thymeleaf 的工具类包括:
1. `#dates`,日期处理工具类。
2. `#cal`,日期处理工具类。
Thymeleaf 是一个功能强大且灵活的模板引擎,可以帮助开发者快速构建动态网页应用程序。
2019-08-12 上传
2018-07-31 上传
2023-06-02 上传
2023-07-09 上传
2024-11-10 上传
2024-11-10 上传
2024-11-10 上传
2024-11-05 上传