转载自 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启动器依赖。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

引入该依赖后会自动引入web依赖,不需要再单独引入web依赖。

自动配置说明

下面是Thymeleaf的自动配置相关类。

Thymeleaf的自动配置类:

org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration

Thymeleaf的自动配置参数类:

org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties

查看参数源码:

private static final Charset DEFAULT_ENCODING = Charset.forName("UTF-8");

private static final MimeType DEFAULT_CONTENT_TYPE = MimeType.valueOf("text/html");

public static final String DEFAULT_PREFIX = "classpath:/templates/";

public static final String 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静态文件。

<link rel="stylesheet" th:href="@{/css/jquery.min.css}"/>

4、访问数据

访问springmvc中的model数据: ${user.name},访问更多不同对象的数据请点击参考官方定义。

Spring Boot整合Thymeleaf模板引擎相关推荐

  1. Spring Boot集成Thymeleaf模板引擎

    一.Thymeleaf 模板介绍 Spring Boot 推荐使用Thymeleaf 来代替传统开发中的JSP,那么什么是Thymeleaf 模板引擎呢?下面就来简单的介绍一下. Thymeleaf ...

  2. js文件中怎么使用thymeleaf标签_007、Spring Boot集成Thymeleaf模板引擎

    1. Thymeleaf 介绍 Thymeleaf 是适用于 Web 和独立环境的现代服务器端 Java 模板引擎. Thymeleaf 的主要目标是为您的开发工作流程带来优雅的自然模板 - 可以在浏 ...

  3. java 模板引擎_极简 Spring Boot 整合 Thymeleaf 页面模板

    点击"牧码小子"关注,和众多大牛一起成长! 关注后,后台回复 java ,领取松哥为你精心准备的技术干货! 虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在 ...

  4. java 模板引擎_Spring Boot 如何快熟整合Thymeleaf模板引擎

    前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...

  5. java 模板引擎_SpringBoot入门系列(四)如何整合Thymeleaf模板引擎

    前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...

  6. SpringBoot整合Thymeleaf模板引擎以及静态资源的访问

    SpringBoot整合Thymeleaf模板引擎静态资源访问的配置 Thymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CS ...

  7. 【Springboot】SpringBoot基础知识及整合Thymeleaf模板引擎

    文章目录 SpringBoot简介 SpringBoot是什么 为什么要学习SpringBoot SpringBoot的优势 学习SpringBoot前要具备的基础 创建第一个SpringBoot项目 ...

  8. Spring Boot整合Drools规则引擎实例

    1.DRools介绍 官网:https://www.drools.org/ 规则引擎主要完成的就是将业务规则从代码中分离出来. DRools一款由JBoss组织提供的基于Java语言开发的开源规则引擎 ...

  9. 【SpringBoot】3、SpringBoot中整合Thymeleaf模板引擎

    SpringBoot 为我们提供了 Thymeleaf 自动化配置解决方案,所以我们在 SpringBoot 中使用 Thymeleaf 非常方便 一.简介 Thymeleaf是一个流行的模板引擎,该 ...

最新文章

  1. sangerbox平台使用(四)气泡图的绘制
  2. php json_encode 后直接复制给js怎么调用,如何将数组从php(使用json_encode)传递给javascript...
  3. 推荐一套开源通用后台管理系统(附源码)
  4. 回车无法直接提交当前光标所在控件中的数据
  5. Qt无法用UTF-8编辑问题
  6. python图像处理opencv_使用Python+OpenCV进行图像处理(二)| 视觉入门
  7. python使用opencv查找轮廓_Python+opencv学习记录20:轮廓发现,Pythonopencv
  8. P6348-[PA2011]Journeys【线段树优化建图,最短路】
  9. 2017.3.26 最长双回文串 思考记录
  10. asp.net session 如何知道是哪个浏览器客户端_小弟该如何复习 Java?
  11. 【简介】操作系统概念
  12. ServletContextListener 启动SPRING加载数据到缓存的应用
  13. 电影播放器mplayer设置常用选项
  14. URLEncoder URLDecoder
  15. 解决Autodesk License Patcher (NLM Crack)重命名电脑名的问题
  16. springBoot接入阿里云oss
  17. 关于DES加密强制更新版(4.22)
  18. python3字典的应用方法及技巧
  19. SharePoint加K2,将Portal系统与BPM系统完美整合!
  20. maven打包之胖包与瘦包

热门文章

  1. LeetCode 783二叉搜索树节点最小距离-简单
  2. LeetCode 101对称二叉树-简单
  3. [蓝桥杯]最大连续子序列和
  4. Almost Union-Find UVA - 11987(并查集的删除操作)
  5. 二叉树的锯齿形层次遍历
  6. L 苍天阻我寻你,此情坚贞如一(西南科技大学2021届新生赛)(线段树)
  7. cf 1512 E. Permutation by Sum
  8. 【学习笔记】整体二分
  9. AtCoder3950 [AGC022E] Median Replace(DFA + dp)
  10. CF438E:The Child and Binary Tree(生成函数)