一、Thymeleaf是什么?

关于Thymeleaf

    Thymeleaf是⾯向Web和独⽴环境的现代服务器端Java模板引擎, 能够处理HTML,XML,JavaScript,CSS甚⾄纯⽂本,在Spring Boot中被广泛使用

    Thymeleaf旨在提供⼀个优雅的、 ⾼度可维护的创建模板的⽅式。 为了实现这⼀⽬标, Thymeleaf建⽴在⾃然模板的概念上, 将其逻辑注⼊到模板⽂件中, 不会影响模板设计原型。 这改善了设计的沟通, 弥合了设计和开发团队之间的差距。

    Thymeleaf从设计之初就遵循Web标准——特别是HTML5标准 , 如果需
要, Thymeleaf允许您创建完全符合HTML5验证标准的模板。

二、 Thymeleaf能处理哪些模版?

    开箱即⽤,Thymeleaf可让处理六种类型的模板,每种类型的模板称为模板模式:

  • HTML
  • XML
  • TEXT JAVASCRIPT CSS
  • RAW

    这六种模版模式包含两种标记模板模式(HTML和XML),三种⽂本模板模式(TEXT,JAVASCRIPT和CSS)和⼀个⽆操作模板模式(RAW)。

    HTML模板模式将允许任何类型的HTML输⼊,包括HTML5,HTML 4和XHTML。Thymeleaf在html5⾮验证模式和验证模式下都能正确执⾏,并且在输出结果中最⼤程度的遵循模板代码/结构。

    XML模板模式将允许XML输⼊。在这种情况下,代码预期形式良好 - 没有未关闭的标签,没有引⽤属性等,如果出现⾮法XML输⼊,解析器将抛出异常。请注意,Thymeleaf不会执⾏XML验证(针对DTD或XML架构)。

    TEXT模板模式将允许对⾮标记特性的模板使⽤特殊语法。例如:⽂本电⼦邮件或模板⽂档。请注意,HTML或XML模板也可以作为TEXT处理,在这种情况下,它们将不会被解析为标记,并且每个标签如:DOCTYPE,注释等都将被视为纯⽂本。

    JAVASCRIPT模板模式将允许在Thymeleaf应⽤程序中处理JavaScript⽂件。这意味着可以在JavaScript⽂件中像与HTML⽂件中⼀样的⽅式使⽤模型数据,但可以使⽤特定于JavaScript的集成,例如专⻔的转义或⾃然脚本。 JAVASCRIPT模板模式被认为是⽂本模式,因此使⽤与TEXT模板模式相同的特殊语法。

    CSS模板模式将允许处理涉及Thymeleaf应⽤程序的CSS⽂件。与JAVASCRIPT模式类似,CSS模板模式也是⽂本模式,并使⽤TEXT模板模式下的特殊处理语法。

    RAW模板模式根本不会处理模板。它⽤于将未经修改的资源(⽂件, URL响应等)插⼊正在处理的模板中。例如,HTML格式的外部不受控制的资源可以包含在应⽤程序模板中,安全地知道这些资源可能包含的任何Thymeleaf代码将不会被执⾏。

相关文章:

  • 2021-11-04
  • 2021-09-18
  • 2021-05-28
  • 2021-06-27
  • 2021-08-04
  • 2022-12-23
  • 2021-09-11
  • 2021-07-15
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-01
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案