关于我第一次使用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简介相关推荐

  1. Thymeleaf 简介、教程

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Thymeleaf是一个适用于Web和独立环境的现代服务器端Java模板引擎. Thymeleaf的 ...

  2. SpringBoot 实战 (十二) | 整合 thymeleaf

    微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 Thymeleaf ,并整合 Thymeleaf 开发一个简陋版的学生信息管理系统. Spring ...

  3. thymeleaf的能用在什么地方_细品 Spring Boot+Thymeleaf,还有这么多好玩的细节!

    松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里-->松哥要升级 SpringBoot 视频了,看看新增了哪些内容! 虽然现在流行前后端分离,但是后端模版在一些关键地方 ...

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

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

  5. thymeleaf 获取yml中的值_SpringBoot引入Thymeleaf

    1.Thymeleaf简介 Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用 Thymeleaf的主要目标在于提供一种可被浏览器正确显示的.格式良好的模板创建 ...

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

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

  7. thymeleaf语法介绍

    Thymeleaf简介 官方网站:https://www.thymeleaf.org/index.html Thymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎. Thyme ...

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

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

  9. Spring boot - Thymeleaf 使用

    1,thymeleaf 简介 thymeleaf 是一个spring boot中推荐使用的比较新的java模板引擎.其使用场景可以在html.javascript.css.xml.text当中.在官方 ...

最新文章

  1. java avl_Java底层实现AVL 平衡二叉树
  2. 自然语言处理中的模式(模式1.概率化模式)
  3. torch.nn 介绍(部分)
  4. 系统管理_ubuntu出现只读文件系统时
  5. 226.翻转二叉树 (力扣leetcode) 博主可答疑该问题
  6. 【转】word 高效经典教程
  7. 建模没有用『灵敏度分析』,一半儿的报名费已经飞了
  8. 服务器虚拟网卡驱动卸载,Win10安装和卸载万能网卡版驱动的方法
  9. iRedMail邮件服务的部署
  10. org.apache.jasper.JasperException: /app/jsonp.jsp(1,2) Page-encoding specified in jsp-property-grou
  11. 微信公众号H5页面缓存问题(微信缓存了 index.html 入口)
  12. 【支付】——毕业设计中利用websocket做模拟支付
  13. iOS App Crash 防护框架之 MKCrashGuard
  14. C语言中调用数组元素的三种方法:下标法、数组名法、指针法
  15. the connection to the server was unsuccessful(file ///android_asset/www/index.html)
  16. [QUANTAXIS量化分析]三因素模型
  17. SpringMVC导入Excel文件到MySQL
  18. Linux基础命令---find
  19. android 7.0 Settings 省电模式
  20. 开发餐厅里扫餐桌码进行点餐下单

热门文章

  1. 网易游戏2011校园招聘
  2. Cramer-Rao Bounds (CRB)
  3. Hadoop基础必知必会
  4. VRML/X3D相关资源网站
  5. linux 之 crond定时任务
  6. VScode 调试时进入不了方法
  7. Flutter SocketException: OS Error: No route to host, errno = 113, address = XXX
  8. 使用phpqrcode生成二维码
  9. 中国信通院郭雪:企业如何进行合规风险治理
  10. 【老生谈算法】matlab实现IIR滤波器算法源码——IIR滤波器算法