1、什么是模板引擎
模板引擎是为了解决用户界面(显示)与业务数据(内容)分离而产生的。它可以生成特定格式的文档,常用的如格式如HTML、xml以及其他格式的文本格式。它由模板和数据两部分组成。
2、常见的模板引擎
目前市面上的模板引擎很多,比较常见的有以下几种:jsp、freemarker、velocity、thymeleaf........
今天我们主要来了解 thymeleaf 及其常用指令。
3、thymeleaf是什么,它的特点有哪些
Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎。
Spring 官方支持的服务的渲染模板中,并不包含jsp。而是 Thymeleaf 和 Freemarke r等,而Thymeleaf 与 SpringMVC 的视图技术,及 SpringBoot 的自动化配置集成非常完美,几乎没有任何成本,你只用关注 Thymeleaf 的语法即可。
3.1、thymeleaf的特点
①动静结合:指在有网络和无网络下都可以运行,既可以在浏览器查看页面静态效果,也可以在服务器查看带有数据的动态页面效果。
②开箱即用:提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展 和创建自定义的方言。
③多方言支持:提供spring标准方言和一个与 SpringMVC 完美集成的 可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。
④与 SpringBoot 完美整合:SpringBoot 提供了 Thymeleaf 的默认配置,并且 为 Thymeleaf 设置了视图解析器,我们可以像以前操作 jsp 一样来操作 Thymeleaf。代码几乎没有任何区别,就是在模板语法上有区别。
4、thymeleaf常用指令
① th:text
计算其值表达式并将结果设置为标签的标签体
张大宝
,值为 null 为空时,整个标签不显示任何内容② th:utext
th:text 会对结果中的特殊字符转义,th:utext 不会转义
张大宝
,值为 null 为空时,整个标签不显示任何内容③ th:classappend
为标签中的任意属性设置,可以一次设置多个属性
张大宝
④ th:fragment
定义模板片段
⑤ th:insert
将被引用的模板片段插⼊到自己的标签体中
⑥ th:replace
将被引用的模板片段替换掉自己
⑦ th:include
类似于 th:insert,⽽不是插⼊⽚段,它只插⼊此 ⽚段的内容
⑧ th:remove
删除模板中的某些代码片段
⑨ th:each
迭代数据,如 数组、List、Map 等
⑩ th:if
条件为 true 时,显示模板⽚段,否则不显示
张大宝
其他的常用指令还有很多,如果盆友们感兴趣可以到 thymeleaf 官方文档 去查看学习!
Java相关栏目本月热门文章
- 1【Linux驱动开发】设备树详解(二)设备树语法详解
- 2别跟客户扯细节
- 3Springboot+RabbitMQ+ACK机制(生产方确认(全局、局部)、消费方确认)、知识盲区
- 4【Java】对象处理流(ObjectOutputStream和ObjectInputStream)
- 5【分页】常见两种SpringBoot项目中分页技巧
- 6一文带你搞懂OAuth2.0
- 7我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:虚拟机与Java虚拟机介绍
- 8【Spring Cloud】新闻头条微服务项目:FreeMarker模板引擎实现文章静态页面生成
- 9JavaSE - 封装、static成员和内部类
- 10树莓派mjpg-streamer实现监控及拍照功能调试
- 11用c++写一个蓝屏代码
- 12从JDK8源码中看ArrayList和LinkedList的区别
- 13idea 1、报错java: 找不到符号 符号: 变量 log 2、转换成Maven项目
- 14在openwrt使用C语言增加ubus接口(包含C uci操作)
- 15Spring 解决循环依赖
- 16SpringMVC——基于MVC架构的Spring框架
- 17Andy‘s First Dictionary C++ STL set应用
- 18动态内存管理
- 19我的创作纪念日
- 20Docker自定义镜像-Dockerfile



