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

您所在的位置:网站首页 大模板指的是什么 什么是模板引擎?常见的模板引擎有哪些?thymeleaf的常用指令介绍。

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

2024-07-01 10:47| 来源: 网络整理| 查看: 265

什么是模板引擎?

模板引擎是为了解决用户界面(显示)与业务数据(内容)分离而产生的。 他可以生成特定格式的文档,常用的如格式如HTML、xml以及其他格式的文本格式。其工作模式如下: 在这里插入图片描述

常见的模板引擎及其优缺点

常见的模板引擎:jsp、freemarker、velocity、themleaf 优缺点:

Jsp

优点: 1、功能强大,可以写java代码 2、支持jsp标签(jsp tag) 3、支持表达式语言(el表达式,jstl语法) 4、官方标准,用户群广,丰富的第三方jsp标签库 5、性能良好。jsp编译成class文件执行,有很好的性能表现 缺点: jsp没有明显缺点,由于可以编写java代码,如使用不当容易破坏结构

velocity 优点: 1、不能编写java代码,可以实现严格的mvc分离 2、性能良好,据说比jsp性能还要好些 3、使用表达式语言,据说jsp的表达式语言就是学velocity的 缺点: 1、不是官方标准 2、用户群体和第三方标签库没有jsp多。 3、对jsp标签支持不够好 4、已经很久很久没有维护了。freemarker 优点: 1、不能编写java代码,可以实现严格的mvc分离 2、性能非常不错 3、对jsp标签支持良好 4、内置大量常用功能,使用非常方便 5、宏定义(类似jsp标签)非常方便 6、使用表达式语言 缺点: 1、不是官方标准 2、用户群体和第三方标签库没有jsp多Thymeleaf的特点 1.动静结合:Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面,Thymeleaf 标签会动态地替换掉静态内容,使页面动 态显示。 2.开箱即用:它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。 3.多方言支持:Thymeleaf 提供spring标准方言和一个与 SpringMVC 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。 4.与SpringBoot完美整合:SpringBoot提供了Thymeleaf的默认配置,并且 为Thymeleaf设置了视图解析器,我们可以像以前操作jsp一样来操作Thymeleaf。代码几乎没有任何区别,就是在模板语法上有区别。 thymeleaf的常用指令介绍 List item

Thymeleaf通过${…}来获取model中的变量,这是一种ognl表达式。

无名

Servlet传递是一个对象: 1.自动变量语法糖:

学生名 对象语法糖 • 首先,在 父标签上用 th:object="${user}"获取user的值,并且保存 • 然后,在子标签任意元素上,可以通过 *{属性名}的方式,来获取user中的属性. 在这里插入图片描述 3.对象中方法的调用

4.内置对象

5.运算符 支持的算术运算符:+ - * / %

分数加10

支持的比较运算:>, = , , < , >= ,

6.逻辑判断:th:if 或者 th:unless

他还是个孩子 他是个老年人

如果表达式的值为true,则标签会渲染到页面,否则不进行渲染 7.分支控制 Thymeleaf中使用两个指令:th:switch 和 th:case 与java中的switch是一样的

需要注意的是,一旦有一个th:case成立,其它的则不再判断。 另外th:case="*"表示默认,放最后. 8.循环控制 th:each=“变量,状态 : 集合”

编号 姓名 生日 性别 1 二万 2222-2-22 2

9.超链接 语法: th:href=“@{xxxx(key=value,key2=value2,…)}”



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3