Logo
Section 1 / 6

什么是 Thymeleaf

了解 Thymeleaf 的基本概念。

导入

什么是 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 页面

服务器端渲染流程

  1. 浏览器向运行中的应用服务器发起 GET 请求。
  2. 应用程序将请求的 URL 路径与对应的控制器进行匹配。
  3. 应用程序确定用于渲染的 Thymeleaf 模板。
  4. 应用程序使用内置的 Thymeleaf 引擎,将模板与模型中的 Java 对象结合,生成最终的 HTML 页面。
  5. 应用程序将生成的 HTML 页面返回给浏览器,浏览器完成页面渲染。

入门

编写我们的第一个模板