一、thymeleaf简介

1.1 什么是thymeleaf   

Thymeleaf是一个适用于web和独立环境的现代服务器端Java模板引擎,能够处理HTML、XML、JavaScript、CSS甚至纯文本。主要目标是提供一种优雅且高度可维护的创建模板的方法。

     何为模板引擎呢?模板引擎就是为了使用户页面和业务数据相互分离而出现的,将从后台返回的数据生成特定的格式的文档,这里说的特定格式一般都指HTML文档。它能够处理html、xml、js、css甚至纯文本,类似于freemarker。它的优点是语法优雅易懂、原型即页面、遵从web标准。原型即页面是它的特色,所谓原型即页面,就是你写的html,静态的去访问是什么样,动态的去访问还是这样,只不过动态的时候会把数据填充进去。

1.2 thymeleaf能作什么?

    Thymelaf开箱即用,允许您处理六种模板,每种模板都称为模板模式:HTML、XML、文本、JAVASCRIPT、CSS、RAW

    它有两种标记模板模式(HTML和XML)、三种文本模板模式(TEXT、JAVASCRIPT和CSS)和一种无操作模板模式(RAW)。

    HTML模板模式将允许任何类型的HTML输入,包括HTML5、HTML4和XHTML。不会进行验证或格式良好的检查,并且在输出中将尽可能尊重模板代码/结构。

    XML模板模式将允许XML输入。在这种情况下,代码应该是格式良好的——没有未闭合的标记,没有未引用的属性等——如果发现格式良好的违规行为,解析器将抛出异常。

    TEXT模板模式将允许对非标记性质的模板使用特殊语法。此类模板的示例可能是文本电子邮件或模板文档。请注意,HTML或XML模板也可以作为TEXT处理,在这种情况下,它们将不会被解析为标记,并且每个标记、DOCTYPE、注释等都将被视为纯文本。

    JAVASCRIPT模板模式将允许在Thymelaf应用程序中处理JAVASCRIPT文件。这意味着能够在JavaScript文件中使用模型数据,就像在HTML文件中使用一样,但要使用特定于JavaScript的集成,如专门的转义或自然脚本。JAVASCRIPT模板模式被认为是一种文本模式,因此使用与TEXT模板模式相同的特殊语法。

    CSS模板模式将允许处理Thymelaf应用程序中涉及的CSS文件。与JAVASCRIPT模式类似,CSS模板模式也是一种文本模式,并使用TEXT模板模式中的特殊处理语法。

    RAW模板模式根本不会处理模板。它用于将未经处理的资源(文件、URL响应等)插入正在处理的模板中。例如,HTML格式的外部、不受控制的资源可以包含在应用程序模板中,这样就可以安全地知道这些资源可能包含的任何Thymelaf代码都不会被执行。

1.3 thymeleaf的使用要求

    当前thymeleaf的最新版本为3.1,在使用时需要符合以下要求:

1、它可以支持Servlet API5.0以上版本(对jakarta.*类命名空间的支持),同时兼容5.0以下版本(javax.*类的支持)。

2、thymelaf 3.1添加了一个新的Thymelaf-spring6核心库,用于与Spring Framework 6.0集成。但不支持早于Spring 5.0的Spring版本。

3、添加了一个新的thymelaf-extras-springsecurity6核心库,用于与Spring Security 6.0集成。但不支持早于Spring Security 5.0的Spring Security版本

4、Thymelaf-extras-java8time extracts模块已集成到Thymelaf核心中:#temporals表达式实用程序对象现在任然可以用。

5、JDK最低要求为8,而现在是一般要求的最低版本。但如果要使用thymelaf-spring6和thymelav-extras-springsecurity6核心库则最低版本要求为17。

1.4 官方帮助文档

thymeleaf3.1的帮助文档:hhttps://www.thymeleaf.org/doc/tutorials/3.1/usingthymeleaf.html 

 文章来源于哔站《JDK8的安装和环境配置

更多学习视频和专栏文章请到哔站个人空间: 布道师学院的个人空间-布道师学院个人主页-哔哩哔哩视频

更多资源和项目下载请到:”开源吧(找实战项目和毕设项目的好网站)“ ​ :开源吧

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱分享的代码君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值