Thymeleaf简介
关于我第一次使用Thymeleaf写模板代码,被折磨这件事…
Thymeleaf官网
https://www.thymeleaf.org/
学习中自然少不了查阅文档,虽然这对于一个英语学渣来说是一件比较痛苦的事情,但是还是要说,既然要学习编程,大部分文档都是英文的,还是要努力克服一下,说不定时间长了就看懂了呢,还能顺带小小的提升一下自己的词汇量。
Thymeleaf模板引擎
Thymeleaf作为众多模板引擎中的一种,我最初也是对它充满了陌生,在我学习SpringBoot并且试图通过学习来搭建属于自己的个人博客网站时,前端代码是少不了的,选择Thymeleaf来写模板自然不是因为我学的有多么好,而是因为我选择的教程是用的Thymeleaf,而我又不会其他的…
当然,学习Thymeleaf之前还是需要掌握一点web的知识的,我认为有着web基础多多少少能为我们的Thymeleaf之路提供了一点便利,减少一丢丢的痛苦。
Thymeleaf模板文件后缀名就是.html
, 制作完成后,我们可以直接打开浏览效果
使用之前我们需要现在我们的SpringBoot项目中添加Thymeleaf的依赖
,即在pom.xml
文件中添加如下代码:
<!-- thymeleaf模板依赖 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
我们的html文件也需要放置在template
的文件夹下,这样我们就可以开始使用Thymeleaf模板引擎了
还有一个存放静态资源的文件夹static
Thymeleaf简单示例
可以看到,当我们没有传递参数直接静态访问时,页面就会是下图中的效果
当时当我们传递参数后,页面中的内容就会被替换为我们传递的内容
常用标签
标签 | 作用 | 示例 |
---|---|---|
th:text
|
替换文本 |
th:text="${title}"
|
th:value
|
替换值 |
th:value="${user.name}"
|
th:each
|
迭代 |
th:each="stu:${user}"
|
th:href
|
替换链接 |
th:href="@{/index.html}"
|
th:src
|
替换资源 |
th:src="@{/img/Wechat.jpg}"
|
th:if
|
条件判断 |
th:if="${isVip}"
|
th:switch th:case
|
条件判断 |
th:switch="${sex}" th:case="'man'"
|
th:insert
|
插入 |
th:insert="footer :: copy"
|
th:replace
|
替换 |
th:replace="footer :: copy"
|
th:fragment
|
定义片段 |
th:fragment="frag (onevar,twovar)"
|
在Thymeleaf 中,如果想引入链接比如link,href,src,需要使用@{资源地址}
引入资源
接下来便是我编写Thymeleaf页面的崎岖之旅
第一步:将html页面中的html
标签修改成<html xmlns:th="http://www.w3.org/1999/xhtml">
第二步:编写Thymeleaf页面,我就浅浅的编写一下吧,首先就是定义一个.html
的文件作为我们的Thymeleaf文件,我就命名为_thymeleaf
然后在我们的页面中写上如下代码
下面就是我们在请求test页面是所得到的效果,模板内的内容会被替换到我们指定的位置中
td:fragment
就是定义一个片段,然后使用 td:replace
将片段中的内容替换到指定位置
这只是一个简单的测试而已,我们也可以拓展应用,比如用来替换我们做网站时的导航栏,底部,这样不就是有一个简单的模板应用了,其他强大的功能,还是需要静心学习。
本篇内容就到这里吧,我们下次再见!
Thymeleaf简介相关推荐
- Thymeleaf 简介、教程
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Thymeleaf是一个适用于Web和独立环境的现代服务器端Java模板引擎. Thymeleaf的 ...
- SpringBoot 实战 (十二) | 整合 thymeleaf
微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 Thymeleaf ,并整合 Thymeleaf 开发一个简陋版的学生信息管理系统. Spring ...
- thymeleaf的能用在什么地方_细品 Spring Boot+Thymeleaf,还有这么多好玩的细节!
松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里-->松哥要升级 SpringBoot 视频了,看看新增了哪些内容! 虽然现在流行前后端分离,但是后端模版在一些关键地方 ...
- java 模板引擎_极简 Spring Boot 整合 Thymeleaf 页面模板
点击"牧码小子"关注,和众多大牛一起成长! 关注后,后台回复 java ,领取松哥为你精心准备的技术干货! 虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在 ...
- thymeleaf 获取yml中的值_SpringBoot引入Thymeleaf
1.Thymeleaf简介 Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用 Thymeleaf的主要目标在于提供一种可被浏览器正确显示的.格式良好的模板创建 ...
- java 模板引擎_SpringBoot入门系列(四)如何整合Thymeleaf模板引擎
前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...
- thymeleaf语法介绍
Thymeleaf简介 官方网站:https://www.thymeleaf.org/index.html Thymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎. Thyme ...
- java 模板引擎_Spring Boot 如何快熟整合Thymeleaf模板引擎
前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...
- Spring boot - Thymeleaf 使用
1,thymeleaf 简介 thymeleaf 是一个spring boot中推荐使用的比较新的java模板引擎.其使用场景可以在html.javascript.css.xml.text当中.在官方 ...
最新文章
- java avl_Java底层实现AVL 平衡二叉树
- 自然语言处理中的模式(模式1.概率化模式)
- torch.nn 介绍(部分)
- 系统管理_ubuntu出现只读文件系统时
- 226.翻转二叉树 (力扣leetcode) 博主可答疑该问题
- 【转】word 高效经典教程
- 建模没有用『灵敏度分析』,一半儿的报名费已经飞了
- 服务器虚拟网卡驱动卸载,Win10安装和卸载万能网卡版驱动的方法
- iRedMail邮件服务的部署
- org.apache.jasper.JasperException: /app/jsonp.jsp(1,2) Page-encoding specified in jsp-property-grou
- 微信公众号H5页面缓存问题(微信缓存了 index.html 入口)
- 【支付】——毕业设计中利用websocket做模拟支付
- iOS App Crash 防护框架之 MKCrashGuard
- C语言中调用数组元素的三种方法:下标法、数组名法、指针法
- the connection to the server was unsuccessful(file ///android_asset/www/index.html)
- [QUANTAXIS量化分析]三因素模型
- SpringMVC导入Excel文件到MySQL
- Linux基础命令---find
- android 7.0 Settings 省电模式
- 开发餐厅里扫餐桌码进行点餐下单
热门文章
- 网易游戏2011校园招聘
- Cramer-Rao Bounds (CRB)
- Hadoop基础必知必会
- VRML/X3D相关资源网站
- linux 之 crond定时任务
- VScode 调试时进入不了方法
- Flutter SocketException: OS Error: No route to host, errno = 113, address = XXX
- 使用phpqrcode生成二维码
- 中国信通院郭雪:企业如何进行合规风险治理
- 【老生谈算法】matlab实现IIR滤波器算法源码——IIR滤波器算法