快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

学习使用DispatchAction


DispatchAction继续自Action类,它是一个抽象类,封装了一些基础方式,来解决使用一个Action处理多个操作的能力,这就是DispatchAction最大的用途,它可以帮助我们用一个Action类,封装一套类似的操作方式,节省了类的数目,同时也减轻了后期维护的困难。

DispatchAction中主要包括一下几个方式:

protected ActionForward dispatchMethodprotected java.lang.reflect.Method getMethodprotected java.lang.String getMethodName

DispatchAction在配置上于标准的Action稍有不同,就是要在Action配置中多一个parametr属性,这个属性将指导DispatchAction找到对应的方式,例如这样配置:

<action path="/saveSubscription"         type="org.apache.struts.actions.DispatchAction"        name="subscriptionForm" scope="request" input="/subscription.jsp"            parameter="method"/>

parameter的属性值是可以任意起的,只要你记得在传参数的时候统一就可以了。比如我写了一个类似这样的Action,它继续自DispatchAction类,包含了三个操作方式,有Add(),Update(),Delete()。当我想要调用这个Action的Update操作时,提交的URL应该类似这样的:

http://localhost:8080/myapp/saveSubscription.do?method=update

就是这么简朴,不过异常方面我们程序员了,开发中我感觉的确省了好多代码,至少以前的三个类文件变成了现在一个类了,而且在后期维护的时候感觉也是方便很多。

需要注重的是:在调用DispatchAction的时候method参数是不能为空的,假如空,DispatchAction会调用unspecified方式并抛出非常。




返回类别: 教程
上一教程: Apache commons简介
下一教程: 在Eclipse中使用SWT进行界面设计

您可以阅读与"学习使用DispatchAction"相关的教程:
· 我学习使用JAVA的一点体会
· Struts心得?DispatchAction使用日记
· Eclipse学习4-在Eclipse中使用JUnit进行单元测试(下)
· 学习笔记-标签使用(J2SE5.0)中的元数据
· Eclipse学习4-在Eclipse中使用JUnit进行单元测试(上)
    微笑服务 优质保证 索取样品