总算搞定一个Struts使用框架
一般围绕一个数据对象都有增加、修改等功能,在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就可以了,这样不必每次做重复的工作。