JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
学习使用DispatchAction
时间:22/04/2007
作者:网络
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]

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

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

protected ActionForward dispatchMethod
protected java.lang.reflect.Method getMethod
protected 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方法并抛出异常。


上一篇:SCWCD1.4的资料

下一篇:学习使用DispatchAction

  • J2ee与ASP.NET平台电子企业的两种构想(2)
  • 整型int和字节数组byte相互转换
  • Java 2 引用类使用指南
  • jsp2 tag学习笔记
  • 在java中实现 AutoCAD api
  • Hibernate的性能
  • 什么是J2ME及其基本慨念
  • 小谈EJB加载过程
  • 第7章 SWT/JFace的事件模型
  • lomboz 3.0.1 中启动tomcat的问题
  • jar命令简介
  • 评论:分布式不只是一个概念
  • 异常设计
  • 如何编写不可维护的代码
  • 对synchronized(this)的一些理解
  • EnterpriseJavaBeansDistilled(6)
  • 在Web应用中图片和长文本的处理策略总结
  • 《重构--改善既有代码的设计 》
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号