动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

Thymeleaf模板技术详解

04-25 10:29 862浏览
举报 T字号
  • 大字
  • 中字
  • 小字

Thymeleaf是一个表现层的模板引擎,主要用于编写动态页面。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。Thymeleaf一般被使用在Web环境中,它可以处理 HTML, XML、JS 等文档,简单来说,它可以将 html作为Java Web应用的表现层,有能力展示与处理数据。

属性前端开发的小伙伴可能会发出疑问:动态页面技术已经有JSP,为什么还要用Thymeleaf?主要原因包括以下几点:

  • 使用模块引擎来编写动态页面,让开发人员无法在页面上编写 Java 代码,使得java代码和前端代码绝对的分离。
  •  SpringBoot默认整合Thymeleaf,不需要任何配置直接整合成功,打jar包发布不需要做任何配置。
  • Thymeleaf相对于其他的模板引擎(如:Freemaker、velocity),有强大的工具支持。
  • 相对于Jsp页面,执行效率高。

所有JSP可以使用的地方,Thymeleaf都可以使用,并根据Thymeleaf的优势,可以得出结论:Thymeleaf的作用就是取代JSP。Thymeleaf可以让表现层的界面节点与程序逻辑被共享,这样的设计可以让界面设计人员、业务人员与技术人员都参与到项目开发中。因此,掌握Thymeleaf模板技术对于前段页面的开发是至关重要的,我们的Thymeleaf课程—Thymeleaf模板技术详解也在数位优秀讲师的通力合作下诞生了。本课程将一步一步详解讲解Thymeleaf模板引擎技术,目前是课程的第一部分,连载更新,欢迎同学们的后续学习。我们先来看看该课程的部分目录:

第一章 Thymeleaf小试牛刀

 1-1 thymeleaf-模板工作方式   (12:39)

 1-2 thymeleaf-文档   (09:43)

 1-3 thymeleaf-第一个例子   (10:18)

 1-4 thymeleaf-模板使用数据   (04:38)

 1-5 thymeleaf-使用模板文件   (05:03)

 1-6 thymeleaf-设置模板前缀后缀   (06:08)

 1-7 thymeleaf-springboot环境搭建   (08:24)

 1-8 thymeleaf-测试springboot中使用模板   (08:34)

第二章 Thymeleaf语法

 2-1 thymeleaf-变量表达式基本语法-1   (19:25)

 2-2 thymeleaf-变量表达式基本语法-2   (06:54)

 2-3 thymeleaf-链接表达式   (17:41)

 2-4 thymeleaf-链接表达式传参数   (05:15)

 2-5 thymeleaf-国际化介绍   (10:57)

 2-6 thymeleaf-自定义LocalResolver   (05:44)

 2-7 thymeleaf-国际化模板定义   (14:07)

 2-8 thymeleaf-调式国际化   (02:52)

 2-9 thymeleaf-文本表达式   (14:09)

 2-10 thymeleaf-数字表达式   (10:13)

 2-11 thymeleaf-布尔表达式   (11:19)

 2-12 thymeleaf-null和空字符串   (11:20)

 2-13 thymeleaf-逻辑表达式   (10:15)

 2-14 thymeleaf-三元运算符-1   (07:55)

 2-15 thymeleaf-三元运算符-2   (08:40)

 2-16 thymeleaf-设置属性值   (09:06)

 2-17 thymeleaf-attr设置任意属性值   (15:16)

 2-18 thymeleaf-设置属性值   (10:13)

 2-19 thymeleaf-同时设置多个属性值   (04:03)

 2-20 thymeleaf-boolean设置   (09:43)

 2-21 thymeleaf-设置标签体文本   (08:31)

 2-22 thymeleaf-循环each(1)   (13:27)

 2-23 thymeleaf-each循环普通Map   (09:15)

 2-24 thymeleaf-each循环ListMap   (13:25)

 2-25 thymeleaf-each循环数组   (04:26)

 2-26 thymeleaf-each循环给Select组件添加数据   (10:27)

 2-27 thymeleaf-each循环的状态变量   (12:40)

 2-28 thymeleaf-if使用   (15:42)

 2-29 thymeleaf-unless使用   (05:58)

第三章 Thymeleaf模板引用

 3-1 thymeleaf-模版的介绍   (05:53)

 3-2 thymeleaf-模版insert使用   (09:52)

 3-3 thymeleaf-函数模版和当前页面中定义模版   (10:12)

 3-4 thymeleaf-使用id引用模版   (04:13)

 3-5 thymeleaf-replace和include的对比   (05:08)

 3-6 thymeleaf-常用insert-replace   (02:08)

 3-7 thymeleaf-re删除   (07:05)

 3-8 thymeleaf-re其它的范围值   (04:39)

 3-9 thymeleaf-动态指定模版名称   (03:37)

 3-10 thymeleaf-inline在js中获取数据   (10:46)

 3-11 thymeleaf-inline和text的比较使用   (06:16)

 3-12 thymeleaf-禁用内联   (04:33)

 3-13 thymeleaf-局部变量   (06:30)

第四章 Thymeleaf内置对象

 4-1 thymeleaf-内置工具类   (21:32)

 4-2 thymeleaf-内置工具类日期和string   (15:03)

 4-3 thymeleaf-内置对象#request   (13:15)

 4-4 thymeleaf-内置对象#session和#servletContext   (06:26)开始学习

 4-5 thymeleaf-快捷对象param   (14:40)

 4-6 thymeleaf-快捷对象session和application   (08:23)

其实Thymeleaf的主要作用是把model中的数据渲染到html中,因此其语法主要是如何解析model中的数据。从以下方面来学习:变量、方法、条件判断、循环、运算。Thymeleaf模板允许前端人员即时查看静态页面的效果,这是 FreeMaker 或者 Velocity 等其它模板做不到的功能,也是Thymeleaf模板技术得到广泛应用的立足之本。我们的 Thymeleaf视频教程也主要是围绕这一点来讲的,能够更加透彻地让我们学到 Thymeleaf模板技术的精髓。

0人推荐
共同学习,写下你的评论
0条评论
代码小兵988
程序员代码小兵988

67篇文章贡献228982字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

JavaWeb的3大组件

代码小兵49806-11 15:28

全面解析Cookie技术

代码小兵49806-11 15:51

浅谈JavaWeb架构演变

代码小兵49806-11 16:22

探讨Web开发中的Session存储与管理

代码小兵51603-29 17:28

JavaScript基础知识

 暴风城-小飞04-06 20:49

发评论

举报

0/150

取消