目录

  1. Thymeleaf简介
  2. 开发环境搭建
  3. Thymeleaf基础语法
  4. 变量表达式与文本输出
  5. 条件判断与循环遍历
  6. 表单处理与数据绑定
  7. 模板布局与碎片复用
  8. 国际化支持(i18n)
  9. Spring Boot整合Thymeleaf
  10. 实战案例:简单博客系统
  11. 实战案例:用户注册与登录
  12. 扩展功能与自定义方言
  13. 调试技巧与常见问题
  14. 性能优化与安全注意事项
  15. 总结与学习资源推荐

1. Thymeleaf简介

  • 什么是Thymeleaf?
  • 与JSP、Freemarker的区别和优势
  • 适用场景和生态环境

2. 开发环境搭建

  • JDK安装及配置
  • Maven/Gradle项目创建
  • 引入Thymeleaf依赖(Spring Boot 示例)
<!-- Maven依赖示例 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

3. Thymeleaf基础语法

  • HTML模板中的th属性介绍
  • 常用标签及属性解析(th:text, th:if, th:each等)
  • 标准方言和Spring方言区别

4. 变量表达式与文本输出

  • ${}表达式用法
  • 文字和HTML转义
  • 访问对象属性与集合元素

5. 条件判断与循环遍历

  • th:if 和 th:unless 条件渲染
  • th:each 循环遍历集合
  • 获取索引、判断奇偶等实用技巧

6. 表单处理与数据绑定

  • 表单标签及th:field用法
  • 单选框、复选框、下拉框绑定
  • 表单数据回显和验证

7. 模板布局与碎片复用

  • 使用th:replaceth:include实现布局
  • 统一头部、底部和菜单导航
  • 动态内容区域渲染

8. 国际化支持(i18n)

  • 配置消息资源文件
  • 使用#{}访问国际化文本
  • 多语言切换实现

9. Spring Boot整合Thymeleaf

  • 自动配置及默认模板位置
  • 自定义模板前缀、后缀
  • 热部署支持

10. 实战案例:简单博客系统

  • 博客列表展示
  • 博客详情页面
  • 新增博客文章表单

11. 实战案例:用户注册与登录

  • 注册页面表单设计
  • 验证用户输入并回显错误信息
  • 登录页面与会话管理

12. 扩展功能与自定义方言

  • 自定义Thymeleaf方言简介
  • 实现自定义标签和属性
  • 实用第三方方言推荐

13. 调试技巧与常见问题

  • 常见报错分析
  • 模板缓存与热更新配置
  • 浏览器查看渲染源码技巧

14. 性能优化与安全注意事项

  • 模板缓存配置
  • XSS防护
  • 模板注入防范

15. 总结与学习资源推荐

  • 推荐官方文档和书籍
  • 优质视频教程和社区论坛
  • 项目实战练习建议