Thymeleaf模板引擎

本文详细介绍了Thymeleaf模板引擎的功能和用途,包括其在Web与非Web环境中处理XML、XHTML和HTML5的能力,以及如何替代JSP和其他模板引擎。探讨了Thymeleaf的六大模板模式,其独特的布局方式和依赖项,使读者能够快速掌握这一现代Java模板引擎的核心概念。

Thymeleaf模板引擎

Thymeleaf是什么?

  • thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。

  • Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。

  • Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。

  • 相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。接下来,这些标签属性就会在DOM(文档对象模型)上执行预先制定好的逻辑。

  • 它的特点便是:开箱即用,Thymeleaf允许您处理六种模板,每种模板称为模板模式:

XML
有效的XML
XHTML
有效的XHTML
HTML5
旧版HTML5
所有这些模式都指的是格式良好的XML文件,但Legacy HTML5模式除外,它允许您处理HTML5文件,其中包含独立(非关闭)标记,没有值的标记属性或不在引号之间写入的标记属性。为了在这种特定模式下处理文件,Thymeleaf将首先执行转换,将您的文件转换为格式良好的XML文件,这些文件仍然是完全有效的HTML5(实际上是创建HTML5代码的推荐方法)1。

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

然而,这些并不是Thymeleaf可以处理的唯一模板类型,并且用户始终能够通过指定在此模式下解析模板的方法和编写结果的方式来定义他/她自己的模式。这样,任何可以建模为DOM树(无论是否为XML)的东西都可以被Thymeleaf有效地作为模板处理。

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

  • Thymeleaf使用XML DOM解析器,不适于处理大规模的XML文件。

Thymeleaf如何获取变量?

  • 输出Thymeleaf一般通过表达式和标签配合实现如:EL+JSTL
  • Thymeleaf分为五类表达式:
    1. 变量表达式:${**}
    2. 选择或星号表达式:*{**}
    3. 文字国际化表达式:#{**}
    4. URL表达式:@{**}
    5. 片段表达式~{**}

Thymeleaf 如何布局页面?

  • 按照框架模式页面分为:头部、左侧菜单局域网、尾部和中间的展示区。

  • 采用layout方式设置,来布局页面

  • 采用th:include + th:replace方式进行布局

  • 加入的pom依赖:

  • <dependency>
          <groupId>nz.net.ultraq.thymeleaf</groupId>
          <artifactId>thymeleaf-layout-dialect</artifactId>
          <version>2.3.0</version>
    </dependency>
    

    常用的标签

    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值