
一、 什么是 Struts
框架(Framework)是可重用的,半完成的应用程序,可以用来产生专门的定制程序。
您只要细心地研究真实的应用程序,就会发现程序大致上由两类性质不同的组件组成,一类
与程序要处理的具体事务密切相关,我们不妨把它们叫做业务组件;另一类是应用服务。比
如说:一个税务征管系统和一个图书管理系统会在处理它们的业务方面存在很大的差异,这
些直接处理业务的组件由于业务性质的不同不大可能在不同的系统中重用,而另一些组件如
决定程序流向的控制、输入的校验、错误处理及标签库等这些只与程序相关的组件在不同的
系统中可以很好地得到重用。人们自然会想要是把这些在不同应用程序中有共性的一些东西
抽取出来,做成一个半成品程序,这样的半成品就是所谓的程序框架,再做一个新的东西时
就不必白手起家,而是可以在这个基础上开始搭建。实际上,有些大型软件企业选择自己搭
建这样的框架。但大多数中小型软件企业或者其他组织,没有条件自己建立框架。
Struts 作为一个开放原代码的应用框架,在最近几年得到了飞速的发展,在 JSP Web 应用
开发中应用得非常广泛,有的文献上说它已经成为 JSP Web 应用框架的事实上的标准。那
么,究竟什么是 Struts 呢?
要回答这个问题还得从 JSP Web 应用的两种基本的结构模式:Model 1 和 Model 2 说起,
为了给读者一些实实在在的帮助,并力图让学习曲线变得平坦一些,我想采用实例驱动的方
法来逐步深入地回答有关问题,因为,学一门技术的最好方法莫过于在实践中学习、在实践
中体会,逐步加深对其精神实质的理解和把握,而不是一上来就引入一大堆新概念让大家觉
得无所适从,或者死记硬背一大堆概念而面对一个真正的实际需求束手无策。正如,一个人
即使在书本上学成了游泳博士,只要他不下水,我想他也是不大可能真正会游泳的。
Model 1 结构如图 1 所示: