Thymeleaf咋读!???

呵呵,是不是一脸懵逼。。。哥用我的大学四级英文知识告诉你吧:[θaimlif]。

啥玩意?不会音标?...那你就这样叫它吧:“赛母李府”,大部分中国人是听不出破绽的。。。。

Thymeleaf是啥?

四个字:页面模板(有道翻译结果)

就是在页面里面导入一些特有的标签和表达式,帮助我们更好地渲染页面

个人理解:

Thyme:百里香。leaf:叶子;

百里香是啥玩意?

经过上面的观察和分析,我感觉Thymeleaf的创作者是一个很有“生活”的人,我们看到上面图片上的百里香,一片一片的鲜翠的叶子很和谐的长在不同的枝头就好比我们的一个个HTML“叶面”分别存放在不同的文件夹下面,她们虽然在不同的枝头,但是她们的模样都很相似,这些相似点就是模板。。。

好了,哥敢用哥的一包花生米和一瓶啤酒打赌!!!如果你有幸阅读到哥的这篇文章,那么这绝逼是你见过对Thymeleaf最最最牛X的介绍。。。

官方介绍:https://www.thymeleaf.org/

Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本。

看了上面的官方解释是不是更是一脸懵逼。。。那就不要纠结了,我们下面直接看她到底怎么用,用来干什么,这样你不就知道Thymeleaf是啥了吗

SpringBoot集成Thymeleaf:

首先为了大家看的不懵逼,我先展开一下整体项目结构:

1、pom.xml 添加 Thymeleaf 模板引擎

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

2、application.properties 配置 Thymeleaf 信息

#下面是thymeleaf配置
# 启用缓存:建议生产开启
spring.thymeleaf.cache=false
# 建议模版是否存在
spring.thymeleaf.check-template-location=true
# Content-Type 值
spring.thymeleaf.servlet.content-type=text/html
# 是否启用
spring.thymeleaf.enabled=true
# 模版编码
spring.thymeleaf.encoding=utf-8
# 应该从解析中排除的视图名称列表(用逗号分隔)
spring.thymeleaf.excluded-view-names=
# 模版模式
spring.thymeleaf.mode=HTML5
# 模版存放路径
spring.thymeleaf.prefix=classpath:/templates/
# 模版后缀
spring.thymeleaf.suffix=.html

3、创建controller类,编写代码

我们创建ThymeleafTest.java,代码如下:

@Controller
@RequestMapping("/thymeleafTest")
public class ThymeleafTest {@RequestMapping("/testThymeleaf")public ModelAndView testThymeleaf(){ModelAndView modelAndView=new ModelAndView("/thymeleaf");modelAndView.addObject("user","任正非");return modelAndView;}
}

4、 创建模板,编写html代码

我们在resources/templates下创建index.html,代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>thymeleaf测试页面</title>
</head>
<body>
<h1 th:text="${user}"></h1>
</body>
</html>

启动项目然后访问:

至此thymeleaf就成功集成了,是不是很开心。。呵呵,但是你别高兴的太早了,,,此时你会发现你之前配置成功的JSP页面现在不能访问了

关于这个问题的解决请参考鄙人的另一篇博客:

https://www.cnblogs.com/luzhanshi/p/10925851.html

转载于:https://www.cnblogs.com/luzhanshi/p/10928501.html

九、SpringBoot集成Thymeleaf模板引擎相关推荐

  1. <12>springboot集成thymeleaf模板引擎

    创建一个springboot工程,导入以下依赖 <dependencies><!--springboot框架web组件依赖--><dependency><gr ...

  2. thymeleaf依赖_玩转SpringBoot集成 Thymeleaf 模版引擎

    随着互联网技术的发展,在前后端分离开发模式已经逐渐成为主流的今天,前后端技术的划分也越来越清晰,社会分工进一步细化,职业岗位也更加细分,慢慢开始就有了前端攻城狮和后端攻城狮,技术也进一步细分,出现了以 ...

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

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

  4. 玩转springboot:thymeleaf模板引擎入门程序

    一.前言 常用的模板引擎有:JSP.Velocity.Freemarker.Thymeleaf 但是,Springboot默认是不支持JSP的,默认使用thymeleaf模板引擎.而且,语法更简单,功 ...

  5. Spring Boot集成Thymeleaf模板引擎

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

  6. springboot使用thymeleaf模板引擎时出现org.xml.sax.SAXParseException的原因与解决办法

    异常描述: 在springboot程序当中,使用thymeleaf作为视图的时候,跳转到页面上的时候,会出现org.xml.sax.SAXParseException的异常(SAX解析器解析xml文件 ...

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

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

  8. SpringBoot框架+Thymeleaf模板引擎实现发送HTML格式邮件(可带附件)

    spring-boot-mail 项目结构 1.Maven工程依赖坐标 注意:SpringBoot版本需为2.x 若spring boot版本为1.x, <?xml version=" ...

  9. SpringBoot2.1.5(33)---SpringBoot整合 Thymeleaf 模板引擎

    目录 一. Thymeleaf 简介: 官网 官方文档 入门资料参考: 二.代码实践 1.maven依赖 2.yml 文件 配置 3.Thymeleaf 文件 4.测试Controller 5.启动项 ...

最新文章

  1. [UWP小白日记-3]记账项目-1
  2. JavaScript数据类型检测总结
  3. QString to const char*
  4. mysql显示修改密码_MySQL修改密码
  5. 海天食品的java开发工作如何_再三个月就秋招了,我想找一份java开发工作,现在应该怎么准备一下?...
  6. 默认栅格大小为多少_用于创建空栅格的ST_MakeEmptyRaster函数
  7. linux 完成量源码,Linux内核中等待队列 和完成量
  8. 哨兵卫星影像数据Sentinel-1基本参数
  9. 清华大学软件工程课程总结
  10. python项目实战:天眼查询你所需的公司信息
  11. gnome黑屏 ubuntu_记Ubuntu开机黑屏及解决过程
  12. 新书推荐:《AI 3.0》
  13. ppt从第二页设置页码
  14. PHP开发B2C商城 微信小程序商城系统源码+数据库,轻量级前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP
  15. SpringMVC从入门到精通(终结版)
  16. 数据可视化之折线图让数据变得更直观易懂
  17. h5故障代码_格力变频空调显示故障代码“H5”维修方法与流程
  18. Jessi-记录工作问题
  19. Java解决时间小时时差问题
  20. 像程序员一样思考——程序员的四个境界

热门文章

  1. 【论文笔记】李盟, et al. 一种恶意代码特征选取和建模方法. 计算机应用与软件 08(2015):272-277.
  2. python之turtle库(画图)
  3. phonegap在android中如何退出程序
  4. sizeof 的结果取决于什么
  5. C 语言运算符优先级
  6. stm32 窗口看门狗学习(一)
  7. C语言再学习 -- 转义字符
  8. DM8168评估板上供电电源的设计
  9. Uboot启动过程详解
  10. java泛型通配符和类型参数的范围