Template,页面的另外一种展现技术

前一阵子和JFox的程勇大牛聊天,问到如何提高JSP页面可重用性的问题,得知其实利用Struts框架写成的JSP页面,其页面的可重用性不是很好,事实上也非常难于重用。我不太想把所有的页面展现的参数都封装起来,然后做成Taglib让用户去调用。
事实上,我不认为写个Taglib,参数是一些CSS的页面样式有多少意义。因为那样实在是太难于使用了。如果项目中有一个非常好的统一风格,这个或许会容易一点。
后来,它建议我可以考虑一下如Velocity以及freeMaker之类的页面展现技术。我当时对这种模板机制不是很了解,也没有去调查一下。
今天整理资料的时候,看到Struts in Action一书,其第17章就是讲将Velocity代替JSP。其中第一段就是:
[quote] Change is the constant, the signal for rebirth, the egg of the phoenix.
—Christina Baldwin[/quote]
想想Struts in Action是2003年之前的书啊。在写书的时候这个技术相比应该已经是非常流行了。从我使用Struts以来,我一直没有用过Velocity作为前端的表示技术,甚至说根本就没有太关注过这个问题,只能说自己对技术太不敏感了。
从Apache的网站上了解到,Velocity适合以下几个方面:
1. Web applications.
2. Source code generation.
3. Automatic emails. (这个我们在项目中是使用过的,呵呵)
4. XML transformation.

Velocity非常小,速度比较快,能够在html的编辑器中直接编辑,足够简单和强大。

对于我们来说,要选择使用何种展示层技术更应该考虑的是谁来创建表示层而不是用什么来创建。我也持这种观点,熟悉JSP的人员你如果让他强制使用Velocity估计效果不好,但是比较熟悉HTML而不是很熟悉JSP的话,推行Velocity估计会取得比较好的效果。
我自己嘛,不是很喜欢开发页面。让我选择的话,我估计会选择Velocity,呵呵
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值