Thymeleaf模板引擎简介及使用指南

需积分: 10 1 下载量 153 浏览量 更新于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 是一个功能强大且灵活的模板引擎,可以帮助开发者快速构建动态网页应用程序。