总算搞定一个Struts使用框架

03-08-28 banq
一般围绕一个数据对象都有增加、修改等功能,在Struts中,如果增加和修改功能分开设计,那么Jsp页面也会分开,但是两者字段差不多,如果分开两个页面,一旦这个数据对象字段有变化,两个页面都要修改,很麻烦。

使用Struts的Action来统一输出一个Jsp页面,根据调用Action的参数不一样决定输出Jsp的页面的性质,是修改还是新增。

Struts-example中也是这么做的,这种做法有普遍性,但是,如果每次这样做又有麻烦,因为需要注意的项目太多,Struts又有sturts-config.xml要配置,能不能把这种做法固定下来,每次做新的数据对象时,只要继承一下完成不同部分就可以了。

因此,我抽象了两个类,EntityAction和EntityForm,这两个分别是继承Struts的Action和ActionForm,那么每次使用的具体数据再继承这两个类。

比如Customer这个数据对象,有增加和修改功能,那么只要创建CustomerAction extends EntityAction;

CustomerForm extends EntityForm

然后完成其中一些特殊的方法,再配置一下Struts-config.xml就可以了,这样不必每次做重复的工作。

              

tiyi
2003-09-06 23:22
继承没意见;不过我还是倾向将action根据响应的不同分成:ListCustomerAction

DelCustomerAction等.不知大家在这方面有什么意见和建议?

banq
2003-09-08 21:39
是的,我也是这么做,我目前将Action分成两大类:输出Jsp页面的ListCustomerAction和专门接受页面输入的SaveCustomerAction。

这个框架在我的原创电子教程中有,如果你有意,我发给你一份提提建议?

tiyi
2003-09-09 10:46
我要^^b

tiyilon@hotmail.com

kk_kkk
2003-09-09 14:27
嗯,你们说得对阿,banq ,能发给我一份看看么,谢谢了

myliujun@yahoo.com

猜你喜欢