Thymeleaf模板引擎简介及使用指南
需积分: 10 61 浏览量
更新于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 上传
2022-06-27 上传
2022-06-19 上传
2021-06-11 上传
2022-06-19 上传
2021-08-05 上传
kong7828675
- 粉丝: 5
- 资源: 16
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载