您的位置:首页 > Web前端 > JavaScript

Jsp、Velocity、FreeMarker这三种模板引擎的区别

2016-07-24 21:58 375 查看
        模板引擎是Web方向的重要方向之一,收集了一下网络上关于JSP、Velocity、FreeMarker的应用,将几种模板引擎技术进行简要的介绍,希望大家能够得到自己想要的结果。

JSP

优点:

1、功能强大,可以写java代码

2、支持jsp标签(jsp tag)

3、支持表达式语言(el)

4、官方标准,用户群广,丰富的第三方jsp标签库

5、性能良好。Jsp编译成Class文件执行,有很好的性能表现

缺点:

     因为jsp中可以写入相当一部分业务逻辑代码,因此就是去mvc结构的优美性,并且每次都需要进行编译处理操作,开发起来不仅麻烦,还需要配置相关的tomcat,麻烦的很。

 

Velocity

优点:

1、不能编写java代码,可以实现严格的mvc分离

2、性能良好,据说比Jsp性能还要好些

3、使用表达式语言,据说Jsp的表达式语言就是学Velocity的

缺点:

1、不是官方标准

2、用户群体和第三方标签库没有jsp多。

3、对Jsp标签支持不够好

 

Freemarker

优点:

1、不能编写java代码,可以实现严格的mvc分离

2、性能非常不错

3、对Jsp标签支持良好

4、内置大量常用功能,使用非常方便

5、宏定义(类似jsp标签)非常方便

6、使用表达式语言

缺点:

1、不是官方标准

2、用户群体和第三方标签库没有jsp多

         说实话,freemarker跟velocity比较起来,性能上并没有什么巨大的差异,可能在一些简单的业务逻辑上freemarker可能差点火候,但是当涉及到大量的业务逻辑判断时,他的优点就显示出来了。freemarker拥有比较多的常用tools,可以比较便利的进行一些类似于日期格式化这样的操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息