• 新版网站前后台即将上线,2019年将致力于提高文章质量,加大原创力度,打造一个更加舒适的阅读体验!
  • 极客文库小编@勤劳的小蚂蚁,为您推荐每日资讯,欢迎关注!
  • 新版网站前后台即将上线,2019年将致力于提高文章质量,加大原创力度,打造一个更加舒适的阅读体验!
  • 如果有任何体验不佳的地方,欢迎向客服反馈!

Spring Boot整合Thymeleaf模板引擎


什么是 Thymeleaf

Thymeleaf 是一款用于渲染 XML、XHTML、HTML5 内容的模板引擎。类似 Velocity,FreeMaker 模板引擎,它也可以轻易的与 Spring MVC 等 Web 框架进行集成作为 Web 应用的模板引擎。
Thymeleaf 也是 Spring Boot 首要支持的模板引擎,并且在最新的 Spring Boot 版本中已经不再支持 Velocity 了。
官网:http://www.thymeleaf.org/

引入依赖

需要引入 Spring Boot 的 Thymeleaf 启动器依赖。
  1. <dependency>
  2.    <groupId>org.springframework.boot</groupId>
  3.    <artifactId>spring-boot-starter-thymeleaf</artifactId>
  4. </dependency>
引入该依赖后会自动引入 web 依赖,不需要再单独引入 web 依赖。

自动配置说明

下面是 Thymeleaf 的自动配置相关类。
Thymeleaf 的自动配置类:
org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration
Thymeleaf 的自动配置参数类:
org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties
查看参数源码:
  1. privatestaticfinalCharset DEFAULT_ENCODING =Charset.forName("UTF-8");
  2. privatestaticfinalMimeType DEFAULT_CONTENT_TYPE =MimeType.valueOf("text/html");
  3. publicstaticfinalString DEFAULT_PREFIX ="classpath:/templates/";
  4. publicstaticfinalString DEFAULT_SUFFIX =".html";
默认的编码是:UTF-8
默认的类型是:text/html
默认的模板文件目录是:classpath:/templates/
默认的模板文件后缀是:.html
这些参数都可以通过在 application 配置文件中指定 spring.thymeleaf.xx进行更改,更多可参考该参数类。

实战

知道了自动配置的原理,所以我们可以知道怎么做了。
一、在 resources 目录下创建 templates 目录。
二、在 templates 目录下创建.html 模板文件。
三、使用模板:
1、模板文件头部使用 <htmlxmlns:th="http://www.thymeleaf.org">定义。
2、html 标签上使用 th:开头标识作为前缀。
3、通过 @{}引入 web 静态文件。
  1. <linkrel="stylesheet"th:href="@{/css/jquery.min.css}"/>
4、访问数据
访问 springmvc 中的 model 数据: ${user.name},访问更多不同对象的数据请点击参考官方定义。

丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:Spring Boot 整合 Thymeleaf 模板引擎
喜欢 (0)
[247507792@qq.com]
分享 (0)
勤劳的小蚂蚁
关于作者:
温馨提示:本文来源于网络,转载文章皆标明了出处,如果您发现侵权文章,请及时向站长反馈删除。

欢迎 注册账号 登录 发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00