Velocity和FreeMarker优缺点

Velocity优点:

[list=1]
[*]采用简单而强大的模板语言VTL来渲染页面,能保证在Dreamwaver之类的可视化编辑器中正常显示。
[*]模板可以是任意扩展名,采用.html也可以,这样就能直接在浏览器中看到效果。
[*]渲染速度快。
[/list]
Velocity缺点:

[list=1]
[*]不是JavaEE标准,文档较少。
[*]VTL语法需要一定上的学习时间,尽管相对较容易。
[/list]

FreeMarker优点:

[list=1]
[*]Struts2默认采用(是否溶合起来比Velocity更容易?)
[*]具有一些编程能力,虽然有限,只能提供一些数据格式的轮换功能。
[*]与WEB容器无关,除了HTML,也可以生成各种文本,如XML、RTF、Java源代码等。
[/list]

FreeMarker缺点:

[list=1]
[*]freemarker的map限定key必须是string,不支持其他数据类型。
[*]freemarker的变量必须有值,没有被赋值的变量就会抛出异常。程序里面几乎所有可能出现空值的变量统统需要加上${xxx?if_exists},有些循环条件还需要写if判断。
[*]不能在群集上面发布应用。freemarker支持在页面里面直接操作Session,request等,例如${Session[...]},但不能对其序列化。
[/list]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值