首页 > 编程知识 正文

Thymeleaf教程 (一) 简介

时间:2023-05-04 14:11:28 阅读:158058 作者:430

什么是Thymeleaf? Thymeleaf是一个Java库。 这是一个XML/XHTML/HTML5模板引擎,可以应用于显示APP应用程序生成的数据和dmdbm的转换模板文件。

它特别适合基于XHTML/HTML5的web服务APP应用程序,可以将任何XML文件作为web或独立APP应用程序处理。

Thymeleaf的主要目的是以优雅且格式良好的方式创建模板。 要实现这一点,请将预定义的逻辑放在XML的标记和属性中,而不是显式放在XML标记的内容中。

使用智能缓存分析文件可以最大限度地减少正在执行的I/O操作,从而使处理模板的能力非常快。

什么样的模板可以在Thymeleaf中创建? 开箱后,Thymeleaf可以立即处理六种类型的模板,称为模板。

xmlvalidxmlxhtmlvalidxhtmlhtml5legacy html 5或更高版本都可以提供格式化的XML文件。 除Legacy HTML5外,Legacy HTML5的特征结构不太好。 例如,没有写单独的tag (未闭合的tag )、tag的值。 为了解决此问题,Thymeleaf首先将文件转换为格式良好的XML文件。

请注意,验证仅用于XML和XHTML模板。

但是,这些不是唯一Thymeleaf可以处理的模板,用户始终可以定义xrpddt自己的模板,并且可以高效地处理可以建模为DOM树的任何内容。 它不一定是XML。

方言:标准方言Thymeleaf是一个高度可扩展的模板引擎,实际上应该被称为模板引擎的框架。 因此,完全可以定义模板中处理的DOM节点和如何处理。

被赋予一定逻辑的DOM节点被称为处理器,加上一些附加功能,——被称为方言,Thymeleaf的核心库开箱即用,提供足够比例的用户需求的被称为标准方言。

在本教程中,您将学习您定义的每个属性和语法功能的方言都是标准方言: 即使没有明确提到。

当然,如果用户希望利用库的高级特性定义自己的处理逻辑,则可以创建自己的方言,也可以扩展标准方言。 模板引擎可以一次同时设置多种方言。

官方的thymeleaf-Spring3和thymeleaf-spring4都被定义为“springstandarddialect(spring标准方言)”,相当于标准方言。 它更好地利用了spring框架的一些特性(如果您是Spring MVC的用户,您在此学习的大部分内容都将用于spring APP应用,而不是浪费时间)。

在Thymeleaf标准方言中,可以在任何模式下创建模板。 特别适合用户的web模板(XHTML和HTML5的)。 除了HTML5外,还特别支持以下XHTML标准:XHTML 1.0 Transitional、XHTML 1.0 Strict、XHTML 1.0 Frameset和XHTML 1.1.

大多数标准方言的处理者是基于XML属性的处理者。 这样,浏览器就可以在处理前正确显示XHTML/HTML5模板。 这是为了简单地忽略多余的属性。 令人不寒而栗的是,JSP使用标记库的代码片段无法直接在浏览器中显示:

form : input text name=' username ' value=' $ { user.name } '/thyme leaf标准方言可以实现相同的功能,但可以在浏览器中查看。

input type=' text ' name=' username ' value=' James carrot ' th : value=' $ { user.name } } /在静态浏览器中打开模板后

如果需要,设计师和开发人员可以使用同一个模板文件,而无需将静态原型转换为模板文件。 这通常称为“Natural Templating”。

整体结构的Thymeleaf的核心是DOM处理引擎。 具体地说,使用自己的高性能——DOM实现构建模板,而不是标准的DOM API。

使用DOM模板的方法适用于web APP应用程序。 因为web文档通常表示为对象树。 实际上,DOM树是浏览器将网页存储在内存中的方法。 另一方面,大多数web APP应用程序只使用一个几十个模板。 这些不是大文件,在APP应用程序运行时通常不会更改。 Thymeleaf在大多数模板处理操作中使用缓存,因此只需要少量I/O。

如果需要详细信息,本教程包含有关缓存的完整章节。

但是,与其他分析/处理模板的方法相比,该体系结构具有需要使用更多内存空间来运行模板的限制。 这意味着不应该使用web文件,而是使用创建大数据的XML文档。一般的经验(根据JVM的内存大小),如果你生成单个XML文件大小在一个几十兆字节时,我劝你最好不要使用Thymeleaf。

在进一步讨论之前,… Thymeleaf特别适合在web APP中工作。 他们基于一系列人人都应该熟悉的标准,即使花了好几年。

随着HTML5的出现,web标准比以往任何时候都更令人困惑…我们要从XHTML回到HTML吗? 我们要放弃XML语法吗? 为什么不再有人谈论XHTML 2.0了?  

因此,强烈建议您在阅读以下教程之前,先阅读有关Thymeleaf的网络文章《fromhtmltohtml(viahtml )》。 就在这个地址上:

http://www.thyme leaf.org/doc/articles/fromhtmltohtmlviahtml.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。