从卓越科技前面几天的讲解过程中,我们已看到了网站建设语言JSP的一些不足。那么struts的出现是否可以弥补这些不足呢?从理论上讲,struts只是把JSP的问题隐藏起来。因为在面向对象的程序设计中,对象的继承设计意味着对一个类进行扩展,在基于增加新的功能。基类中公共的方法在它的子类中仍然有效。所以建立JSO基础上的struts 不可能完全改掉网站制作程序JSP存在的问题,它只是把问题隐藏起来。
用户能够在Velocity中增加#指令,可以直接加入到解析器中,也可以通过API增加。Velocity的这种灵活的应用叫做velocity macro.也许有的读者认为,JSP和struts的优点在于它只是简单地扩展了HTML,而HTML对很多开发者来说是非常熟悉的。但是HTML并不是模板语言,也就是说,HTML中没有逻辑关系。
在这段时间中,对网站设计程序JSP和Velocity进行了很多比较。需要指出的是,这些比较并不是非常全面和完整的,而只是就一些技术问题进行讨论,使读者对Velocity的形成有一个初步的了解。