• html页面中需引入:
      1. <html xmlns:th="http://www.thymeleaf.org">
      Tymeleaf文档
      1、什么是Thymeleaf?
      Thymeleaf 是一个流行的模板引擎,该模板引擎采用 Java 语言开发。

    模板引擎是一个技术名词,是跨领域跨平台的概念,在 Java 语言体系下有模板引擎,在 C#、PHP 语言体系下也有模板引擎,甚至在 JavaScript 中也会用到模板引擎技术,Java 生态下的模板引擎有 Thymeleaf 、Freemaker、Velocity、Beetl(国产) 等。

    Thymeleaf 对网络环境不存在严格的要求,既能用于 Web 环境下,也能用于非 Web 环境下。在非 Web 环境下,他能直接显示模板上的静态数据;在 Web 环境下,它能像 Jsp 一样从后台接收数据并替换掉模板上的静态数据。它是基于 HTML 的,以 HTML 标签为载体,
    Thymeleaf 要寄托在 HTML 标签下实现。

    SpringBoot 集成了 Thymeleaf 模板技术,并且 Spring Boot 官方也推荐使用 Thymeleaf 来替代 JSP 技术,Thymeleaf 是另外的一种模板技术,它本身并不属于 Spring Boot,Spring Boot只是很好地集成这种模板技术,作为前端页面的数据展示,在过去的 Java Web 开发中,我们往往会选择使用 Jsp 去完成页面的动态渲染,但是 jsp 需要翻译编译运行,效率低。

    Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本。

    Thymeleaf的主要目标是提供一种优雅且可高度维护的模板创建方法。为此,它以自然模板的概念为基础,以不影响模板用作设计原型的方式将其逻辑注入模板文件。这样可以改善设计沟通,并缩小设计团队与开发团队之间的差距。

    Thymeleaf也已经从一开始就设计了Web标准记-尤其是HTML5 -允许您创建充分验证模板。

    2、Thymeleaf可以处理哪种模板?

    • HTML
    • XML格式
    • 文本
    • JAVASCRIPT
    • CSS
    • RAW

    有两种标记模板模式(HTMLXML),三个文本模板模式(TEXTJAVASCRIPTCSS)和无操作模板模式(RAW)。
    **HTML**模板模式将允许任何类型的HTML的输入,包括HTML5,HTML4和XHTML。将不执行任何验证或格式正确性检查,并且模板代码/结构将在输出中得到最大程度的尊重。
    **XML**模板模式将允许XML输入。在这种情况下,代码应该是格式正确的-没有未关闭的标签,没有未引用的属性等,并且如果发现格式错误,则解析器将引发异常。请注意,将不会执行任何验证(针对DTD或XML模式)。
    **TEXT**模板模式将允许非标记性质的模板使用特殊的语法。此类模板的示例可能是文本电子邮件或模板化的文档。请注意,HTML或XML模板也可以处理为TEXT,在这种情况下,它们不会被解析为标记,并且每个标签,DOCTYPE,注释等都将被视为纯文本。
    **JAVASCRIPT**模板模式将允许在Thymeleaf应用程序的JavaScript文件的处理。这意味着能够以与在HTML文件中相同的方式使用JavaScript文件中的模型数据,但是具有特定于JavaScript的集成,例如专用转义或自然脚本编写。该JAVASCRIPT模板模式被认为是一种文本模式,因此使用相同的特殊语法的TEXT模板模式。
    **CSS**模板模式将允许参与Thymeleaf应用CSS文件的处理。与JAVASCRIPT模式相似,CSS模板模式也是文本模式,并使用TEXT模板模式中的特殊处理语法。
    **RAW**模板模式将根本无法处理的所有模板。它旨在用于将未修改的资源(文件,URL响应等)插入正在处理的模板中。例如,可以将HTML格式的外部不受控制的资源包含在应用程序模板中,因为他们知道这些资源可能包含的任何Thymeleaf代码都不会执行。