Spring Boot整合Thymeleaf模板引擎
转载自 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模板引擎相关推荐
- Spring Boot集成Thymeleaf模板引擎
一.Thymeleaf 模板介绍 Spring Boot 推荐使用Thymeleaf 来代替传统开发中的JSP,那么什么是Thymeleaf 模板引擎呢?下面就来简单的介绍一下. Thymeleaf ...
- js文件中怎么使用thymeleaf标签_007、Spring Boot集成Thymeleaf模板引擎
1. Thymeleaf 介绍 Thymeleaf 是适用于 Web 和独立环境的现代服务器端 Java 模板引擎. Thymeleaf 的主要目标是为您的开发工作流程带来优雅的自然模板 - 可以在浏 ...
- java 模板引擎_极简 Spring Boot 整合 Thymeleaf 页面模板
点击"牧码小子"关注,和众多大牛一起成长! 关注后,后台回复 java ,领取松哥为你精心准备的技术干货! 虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在 ...
- java 模板引擎_Spring Boot 如何快熟整合Thymeleaf模板引擎
前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...
- java 模板引擎_SpringBoot入门系列(四)如何整合Thymeleaf模板引擎
前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...
- SpringBoot整合Thymeleaf模板引擎以及静态资源的访问
SpringBoot整合Thymeleaf模板引擎静态资源访问的配置 Thymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CS ...
- 【Springboot】SpringBoot基础知识及整合Thymeleaf模板引擎
文章目录 SpringBoot简介 SpringBoot是什么 为什么要学习SpringBoot SpringBoot的优势 学习SpringBoot前要具备的基础 创建第一个SpringBoot项目 ...
- Spring Boot整合Drools规则引擎实例
1.DRools介绍 官网:https://www.drools.org/ 规则引擎主要完成的就是将业务规则从代码中分离出来. DRools一款由JBoss组织提供的基于Java语言开发的开源规则引擎 ...
- 【SpringBoot】3、SpringBoot中整合Thymeleaf模板引擎
SpringBoot 为我们提供了 Thymeleaf 自动化配置解决方案,所以我们在 SpringBoot 中使用 Thymeleaf 非常方便 一.简介 Thymeleaf是一个流行的模板引擎,该 ...
最新文章
- sangerbox平台使用(四)气泡图的绘制
- php json_encode 后直接复制给js怎么调用,如何将数组从php(使用json_encode)传递给javascript...
- 推荐一套开源通用后台管理系统(附源码)
- 回车无法直接提交当前光标所在控件中的数据
- Qt无法用UTF-8编辑问题
- python图像处理opencv_使用Python+OpenCV进行图像处理(二)| 视觉入门
- python使用opencv查找轮廓_Python+opencv学习记录20:轮廓发现,Pythonopencv
- P6348-[PA2011]Journeys【线段树优化建图,最短路】
- 2017.3.26 最长双回文串 思考记录
- asp.net session 如何知道是哪个浏览器客户端_小弟该如何复习 Java?
- 【简介】操作系统概念
- ServletContextListener 启动SPRING加载数据到缓存的应用
- 电影播放器mplayer设置常用选项
- URLEncoder URLDecoder
- 解决Autodesk License Patcher (NLM Crack)重命名电脑名的问题
- springBoot接入阿里云oss
- 关于DES加密强制更新版(4.22)
- python3字典的应用方法及技巧
- SharePoint加K2,将Portal系统与BPM系统完美整合!
- maven打包之胖包与瘦包
热门文章
- LeetCode 783二叉搜索树节点最小距离-简单
- LeetCode 101对称二叉树-简单
- [蓝桥杯]最大连续子序列和
- Almost Union-Find UVA - 11987(并查集的删除操作)
- 二叉树的锯齿形层次遍历
- L 苍天阻我寻你,此情坚贞如一(西南科技大学2021届新生赛)(线段树)
- cf 1512 E. Permutation by Sum
- 【学习笔记】整体二分
- AtCoder3950 [AGC022E] Median Replace(DFA + dp)
- CF438E:The Child and Binary Tree(生成函数)