浅谈Thymeleaf模板

本文详细介绍了Thymeleaf模板引擎,它是一个适用于Java生态的模板引擎,支持web和非web环境。Thymeleaf与其他模板引擎如Freemarker、Velocity等并列,以其基于HTML的特点和强大的表达式语言在Spring Boot中被广泛使用。文章讲解了Thymeleaf的集成步骤、配置选项,以及如何在HTML中使用Thymeleaf表达式,包括标准变量表达式、选择变量表达式、URL表达式等。此外,还介绍了Thymeleaf的内联文本、内联脚本、运算和关系运算等功能,以及内置的基本对象和功能对象。
摘要由CSDN通过智能技术生成

Thymeleaf模板是一个流行的模板引擎,该模板引擎采用Java语言开发;

模板引擎是一个技术名词,是跨领域跨平台的概念,在Java语言体系下有模板引擎,在c#.php语言体系下也有模板引擎,甚至在JavaScript中也会用到模板引擎技术;

Java生态下的模板引擎有Thymeleaf、Freemarker、Velocity、Beetl(国产)等;

Thymeleaf模板既能用于web环境下,也能用于非web环境下,在非web环境下,它能直接显示模版上的静态数据,在web环境下,它能直接显示模版上的静态数据,在web环境下,它能像JSP一样从后台接收数据并替换掉模板上的静态数据;

Thymeleaf它是基于HTML的,以HTML标签位载体,Thymeleaf要寄托在HTML的标签下实现对数据的展示;

Thymeleaf的官方网站:http://www.thymeleaf.org

springboot集成了Thymeleaf模版技术,并且springboot官方也推荐使用Thymeleaf;

集成Thymeleaf:

       第一步:在maven中引入Thymeleaf的依赖,加入以下依赖配置即可:

              <dependency>

                 <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-starter-thymeleaf</artifactId>

             </dependency>

       第二步:在spring boot的核心配置文件application.properties中对Thymeleaf进行配置

            #开发阶段,建议关闭thymeleaf的缓存

             spring.thymeleaf.cache=false

            #使用遗留的html5以去掉html标签的校验

             spring.thymeleaf.mode=LEGACYHTML5

          在使用springboot的过程中,如果使用thymeleaf作为模版文件,则要求html格式必须位严格的html5格式,必须有结束标签,否则会报错;

         如果不想对标签进行严格认证,使用spring.thymeleaf.mode=LEGACYHTML5去掉验证去掉验证需要引入下面的依赖,否则会报错:

             <dependency>

                    <groupId>net.sourceforge.nekohtml</groupId>

                   <artifactId>nekohtml</artifactId>

             </dependency>

            <dependency>

                  <groupId>org.unbescape</groupId>

                 <artifactId>unbescape</artifactId>

                <version>1.1.5.RELEASE</version>

           </dependency>

        spring1.5默认使用的是Thymeleaf2版本 ,spring2.0默认使用的是Thymeleaf3版本;

        nekohtml是一个Java语言的HTML扫描器和标签补全器,这个解析器能够扫描HTML文件并“修正”html文档中的常见错误;

        nekohtml能增补缺失的父元素、自动用结束标签关闭相应的元素,修复不匹配的内嵌元素标签等;

       springboot使用Thymeleaf作为视图展示,约定将模板文件放置在src/main/resource/templates目录下,静态资源放置在    src/main/resource/static目录下,ht

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值