什么是模板引擎?常见的模板引擎有哪些?thymeleaf的常用指令介绍。

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

计算其值表达式并将结果设置为标签的标签体

<p th:text="${userName}">张大宝</p>,值为 null 为空时,整个标签不显示任何内容
② th:utext
th:text 会对结果中的特殊字符转义,th:utext 不会转义
 <p th:utext="${userInfo}">张大宝</p>,值为 null 为空时,整个标签不显示任何内容  

③ th:classappend

为标签中的任意属性设置,可以一次设置多个属性

<a href=“” th:classappend=“classname1”>张大宝</a>
④ th:fragment

定义模板片段

<div th:fragment="copy">
⑤ th:insert

将被引用的模板片段插⼊到自己的标签体中

<div th:insert="~{footer :: copy}"></div>
⑥ th:replace

将被引用的模板片段替换掉自己

<div th:replace="footer :: copy"></div>
⑦ th:include

类似于 th:insert,⽽不是插⼊⽚段,它只插⼊此 ⽚段的内容

<div th:include="footer :: copy"></div>
⑧ th:remove

删除模板中的某些代码片段

<tr th:remove="all">
⑨ th:each

迭代数据,如 数组、List、Map 等

<tr th:each="user : ${userList}">
⑩ th:if

条件为 true 时,显示模板⽚段,否则不显示

<p th:if=“${istrue}”>张大宝</p>

其他的常用指令还有很多,如果盆友们感兴趣可以到 thymeleaf 官方文档 去查看学习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值