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

模板引擎

模板引擎是为了解决用户界面(显示)与业务数据(内容)分离而产生的。它可以生成一个特定格式的文档,网站用模板引擎
模板引擎的基本原理:转换(替换).它将指定的标签转化为需要的业务数据;将指定的伪语句按照某种流程来变换输出。

常见的模板引擎

thymeleaf(重要)、jsp(不常用)、(了解一下 FreeMarke、,Enjoy、Velocity)

Thymeleaf:是用来开发Web和独立环境项目的服务器端的Java 模版引擎 ,Spring官方支持的服务的渲染模板中,并不包含jsp。而是Thymeleaf和 Freemarker等,而Thymeleaf与SpringMVC的视图技术,及SpringBoot的自动化配置集成非常完美,几乎没有任何成本,你只用关注Thymeleaf的 语法 即可。
Thymeleaf的特点(一)
动静结合 Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏
览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是
由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示
方式。浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态
地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动
态显示。
开箱即用: 它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、
OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展
和创建自定义的方言
Thymeleaf的特点(二)
多方言支持: Thymeleaf 提供spring标准方言和一个与 SpringMVC 完美集成的
可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。
与SpringBoot完美整合: SpringBoot提供了Thymeleaf的默认配置,并且
为Thymeleaf设置了视图解析器,我们可以像以前操作jsp一样来操作Thymeleaf。代
码几乎没有任何区别,就是在模板语法上有区别

 

JSP

    虽然是一款功能比较强大的模板引擎,并被广大开发者熟悉,但它前后端耦合比较高。比如说前端的html页面还要手动修改成jsp页面,大大加重了工作量,而且动态和静态资源也是耦合性太高

其次是JSP页面的效率没有HTML高,因为JSP是同步加载。而且JSP需要tomcat,但又不支持nginx等,已经跟不上时代的潮流。

    综上:目前开发中已经很少用JSP了,只是我们很多时候会在碰到一些以前的框架里有用到JSP技术,但是技多不压身,推荐还是学一下(如果工作不需要,可以不学)。

freemarker:


优点: 1、不能编写java代码,可以实现严格的mvc分离
            2、性能非常不错 
            3、对jsp标签支持良好 
            4、内置大量常用功能,使用非常方便
            5、宏定义(类似jsp标签)非常方便 
            6、使用表达式语言
缺点: 1、不是官方标准 
             2、用户群体和第三方标签库没有jsp多
velocity:


优点: 1、不能编写java代码,可以实现严格的mvc分离 
            2、性能良好,据说比jsp性能还要好些 
            3、使用表达式语言,据说jsp的表达式语言就是学velocity的
缺点: 1、不是官方标准 
            2、用户群体和第三方标签库没有jsp多。 
            3、对jsp标签支持不够好 
            4、已经很久很久没有维护了。
 

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值