一、thymeleaf简介

这篇具有很好参考价值的文章主要介绍了一、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的安装和环境配置》

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

更多资源和项目下载请到:”开源吧(找实战项目和毕设项目的好网站)“ ​ :开源吧文章来源地址https://www.toymoban.com/news/detail-728820.html

到了这里,关于一、thymeleaf简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot整合模板引擎Thymeleaf(4)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 在之前的教程中,我们介绍了Thymeleaf的基础知识。在此,以案例形式详细介绍Thymeleaf的基本使用。 要点概述: 1、在static下创建css文件夹用于存放css文件 2、在static下创建img文件夹用于存放图片文件 请在pom.xml文

    2024年02月10日
    浏览(34)
  • 【SpringBoot学习笔记】04. Thymeleaf模板引擎

     所有的html元素都可以被thymeleaf替换接管  th:元素名 templates下的只能通过Controller来跳转,templates前后端分离,需要模板引擎thymeleaf支持    模板引擎的作用就是我们来写一个页面模板,比如有些值呢,是动态的,我们写一些表达式。而这些值,从哪来呢,就是我们在后台封

    2024年02月13日
    浏览(27)
  • 前端模板引擎Thymeleaf的整合和使用

    目录 一、添加依赖 1.1首先,在项目的构建文件中(比如 Maven 或 Gradle)添加 Thymeleaf 的依赖。例如,对于 Maven 项目,在 pom.xml 文件中添加以下依赖 1.2保存并更新项目依赖 二、配置Thymeleaf 2.1模板位置配置 2.2模板缓存配置 2.3自定义标签配置 三、创建模板文件 3.1创建一个HTML文

    2024年04月27日
    浏览(42)
  • SpringBoot自带模板引擎Thymeleaf使用详解②

    目录 一、条件判断和迭代遍历 1.1 条件判断 2.2 迭代遍历 二、获取域中的数据和URL写法 2.1 获取域中的数据 2.2 URL写法 三、相关配置 语法 作用 th:if 条件判断 准备数据 model.addAttribute(\\\"sex\\\",\\\"男\\\"); 使用实例 div     span th:if=\\\"${sex}==\\\'女\\\'\\\"这是女生/span     span th:if=\\\"${sex}==\\\'男\\\'\\\"这是男

    2024年02月08日
    浏览(27)
  • SpringBoot自带模板引擎Thymeleaf使用详解①

    目录 前言 一、SpringBoot静态资源相关目录 二、变量输出 2.1 在templates目录下创建视图index.html 2.2 创建对应的Controller 2.3 在视图展示model中的值 三、操作字符串和时间 3.1 操作字符串 3.2 操作时间         Thymeleaf是一款用于渲染XML/HTML5内容的模板引擎,类似JSP。它可以轻易的

    2024年02月08日
    浏览(30)
  • 15 springboot项目——thymeleaf语法与关闭模板引擎

            在html文件中,有些是需要使用本地的css样式,使用thymeleaf语法加载:         首先对head标签上面的html标签进行更改:         其次,导入thymeleaf依赖:         接着,使用thymeleaf语法:         碰到href或者src后边与静态资源有关的的本地路径要进行修改,把要

    2024年02月14日
    浏览(30)
  • 【Springboot】SpringBoot基础知识及整合Thymeleaf模板引擎

    🌕博客x主页:己不由心王道长🌕! 🌎文章说明:spring🌎 ✅系列专栏:spring 🌴本篇内容:对SpringBoot进行一个入门学习及对Thymeleaf模板引擎进行整合(对所需知识点进行选择阅读呀~)🌴 ☕️每日一语:在人生的道路上,即使一切都失去了,只要一息尚存,你就没有丝毫理

    2023年04月23日
    浏览(32)
  • Flask基本教程以及Jinjia2模板引擎简介

    直接看代码吧,非常容易上手: 访问结果展示: jinja2 是 Flask 作者开发的一个模板系统,起初是仿 Django 模板的一个模板引擎,为 Flask 提供模板支持,由于其灵活,快速和安全等优点被广泛使用。当我们开发 Web 应用程序时,通常需要将数据动态地渲染到 HTML 模板中,而 Py

    2024年02月07日
    浏览(29)
  • 【Java Web】发送邮件 Spring Mail+Thymeleaf

    1. 邮箱启用SMTP服务 生成授权码,然后看一下发送邮件服务器及端口。 2. Spring Mail 2.1 在pom中导入jar包 2.2 邮箱参数设置 2.3 使用JavaMailSender发送邮件,建立mailClient.java工具类 2.4 发邮件测试单元 3.模板引擎 在测试类中注入模板引擎,使用 testHtmlMail 方法发送html类型邮件。如果没

    2024年02月11日
    浏览(37)
  • 使用 Velocity 模板引擎的 Spring Boot 应用

    模板引擎是构建动态内容的重要工具,特别适用于生成HTML、邮件内容、报告和其他文本文档。Velocity是一个强大的模板引擎,它具有简单易用的语法和灵活性。本文将介绍如何在Spring Boot应用中使用Velocity模板引擎,并提供示例代码。 Velocity是一个用于生成文本输出的模板引擎

    2024年02月07日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包