导入
什么是 Thymeleaf
了解 Thymeleaf 的基本概念。
Thymeleaf
Thymeleaf 是一个现代化的服务器端 Java 模板引擎。在 Spring Boot 应用中,模板文件通常位于 /src/main/resources/templates 目录下:
1|-- mvn 2|-- mvnw 3|-- mvnw.cmd 4|-- pom.xml 5|-- src 6| |-- main 7| | |-- java 8| | | `-- com 9| | | `-- tamingthymeleaf 10| | | `-- application 11| | | `-- TamingThymeleafApplication.java 12| | `-- resources 13| | `-- application.properties 14| | `-- templates 15| `-- test 16| `-- java 17| `-- com 18| `-- tamingthymeleaf 19| `-- application 20| `-- TamingThymeleafApplicationTests.java
Thymeleaf 主要用于 HTML 渲染,但也可以用于 XML、JavaScript、CSS 或纯文本。
由于 Thymeleaf 是一个服务器端模板引擎,了解服务器端渲染的流程会很有帮助:
标题:服务器端渲染流程
浏览器 → 应用程序:发送 GET 请求 /
应用程序 → 应用程序:查找匹配路径 / 的控制器,并构建模型
应用程序 → 应用程序:查找匹配的 Thymeleaf 模板
应用程序 → Thymeleaf 引擎:使用模板和模型生成 HTML
Thymeleaf 引擎 → 应用程序:返回生成的 HTML 页面
应用程序 → 浏览器:返回 HTML 页面
服务器端渲染流程
- 浏览器向运行中的应用服务器发起 GET 请求。
- 应用程序将请求的 URL 路径与对应的控制器进行匹配。
- 应用程序确定用于渲染的 Thymeleaf 模板。
- 应用程序使用内置的 Thymeleaf 引擎,将模板与模型中的 Java 对象结合,生成最终的 HTML 页面。
- 应用程序将生成的 HTML 页面返回给浏览器,浏览器完成页面渲染。