|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
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进行单元测试(上) |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |