栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么是模板引擎?常见的模板引擎有哪些?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

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

张大宝

,值为 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 官方文档 去查看学习!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1007729.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号