永发信息网

freemarker和jsp的区别

答案:2  悬赏:20  手机版
解决时间 2021-11-27 23:16
freemarker和jsp的区别
最佳答案
运行机制就不大一样,jsp是编译成继承自servlet的class文件,运行jsp就是运行一个servlet
而freemarker就是套模板,通过模板+内容直接生成HTML然后输出
从开发角度来说
freemarker 自带一套模板语言,语法实现更简单直观,而且可以通过marco宏编写控件,如果宏无法满足,freemarker也还提供了很多JAVA扩展接口。
而JSP不管JSTL还是其他,都是靠taglib实现的,taglib的效率其实并不高,所以在复杂页面的渲染上 ,freemarker会明显高于jsp
同时 ,freemarker也不仅仅局限于B/S应用,可以广泛应用到比如代码生成、票据打印模板等各个方面
全部回答
jsp是大家最熟悉的技术
优点:
1、功能强大,可以写java代码
2、支持jsp标签(jsp tag)
3、支持表达式语言(el)
4、官方标准,用户群广,丰富的第三方jsp标签库
5、性能良好。jsp编译成class文件执行,有很好的性能表现
缺点:
jsp没有明显缺点,非要挑点骨头那就是,由于可以编写java代码,如使用不当容易破坏mvc结构。

velocity是较早出现的用于代替jsp的模板语言
优点:
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的原因:
1、性能。velocity应该是最好的,其次是jsp,普通的页面freemarker性能最差(虽然只是几毫秒到十几毫秒的差距)。但是在复杂页面上(包含大量判断、日期金额格式化)的页面上,freemarker的性能比使用tag和el的jsp好。
2、宏定义比jsp tag方便
3、内置大量常用功能。比如html过滤,日期金额格式化等等,使用非常方便
4、支持jsp标签
5、可以实现严格的mvc分离
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
这些四年级的题怎么写?
淮安初中升高中要考哪几门
《我超下饭的》的百度云!有没有人有哇?求!
在CAD中如何将图的某一区域视图放大或缩小,
Adobe Audition CS6为什么我装l汉化补丁还是
韩国vov隔离霜怎么样
上海申励汽车销售有限公司地址在什么地方,想
金达购物商城地址好找么,我有些事要过去,
甜美月美容美发厅地址好找么,我有些事要过去
蒸蛋用热水还是冷水
《去泉港虎岩寺玩》作文
包饺子香菇切末怎么切
什邡到康定古城多少公里
电动车充电器24v20ah和24v30ah通用吗?
大舅哥说欠我的钱不想还了,让他老婆过来我家
推荐资讯
淄博市桓台县田庄镇田庄田茂礼有生活作风么
五原农商银行atm地址在什么地方,想过去办事
公安县民政局地址在哪,我要去那里办事,
下列关于神经元说法错误的是A.神经元包括细胞
四年级平湖一天的风景作文
Manypeoplearestillin________habit
单选题2007年7月7日,由“新七大奇迹基金会”
无油鸡肉松怎么做好吃
什么是压敏胶?
虎头牌的捕兔器一直报警怎么回事?
形容特别固执的成语
西门子 86型开关usb插座怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?