使用dispatchAction简化对action的请求操作

原创 2006年06月14日 21:06:00
struts-config:      
<action
             path="/hello"
             type="onlyfun.caterpillar.HelloAction">
             <forward
                 name="helloUser"
                 path="/WEB-INF/pages/hello.jsp"/>
</action>  
当我们提交一个do(hello.do)的请求的时候,就会呼叫我们所定义的action(onlyfun.caterpillar.HelloAction),直接进行请求转发,通过获取forward name转发到我们所定义的path中,每次都会执行一个forwardAction。
    请求转发的定义我们可以通过两种方法:
1、通过定义一个操作符(如opp),通过页面传递给action,如 http://localhost:8080/strutsapp/account.do?hello.do?opp=login&$其他参数$ ,然后在action中判断opp的操作:
String opp=getParameter("opp");
if(opp="login"){
<!--定义操作-->
return mapping.findForward("helloUser");
}
2、在struts中有自带的一个分发处理--dispatchAction:
在struts-config.xml中
 <action      path="/account"      type="onlyfun.caterpillar.AccountAction"      parameter="method"      name="userForm">     
<forward          name="greeting"          path="/WEB-INF/pages/greeting.jsp"/>  </action>
定义了一个参数parameter(在此定义为method
我们要实现登陆功能,在action中的定义函数Login():
public class AccountAction extends DispatchAction {    
    public ActionForward login(ActionMapping mapping,                              
    ActionForm form, HttpServletRequest request, HttpServletResponse response)          throws Exception {       
<!--login的操作-->
 ......    
}
调用login方法可以用
http://localhost:8080/strutsapp/account.do?method=login
总的来说,第二种方法更容易实现模块化管理

struts1 中DispatchAction 与action 的区别,以及DispatchAction的用法含义

DispatchAction是个转发器,把请求转发到action,具体的请求处理是由action完成的。 在java web开发中,原始的配置action都是使用一个action类实现一个功能,...
  • dw_java08
  • dw_java08
  • 2012年05月04日 17:12
  • 5629

Struts中DispatchAction和Action类有什么不同?

DispatchAction是struts包含的另一个能大量节省开发时间的Action类。与
  • u012407438
  • u012407438
  • 2014年09月23日 11:09
  • 765

Struts旅程(五)struts控制器DispatchAction

上篇演示了struts框架的由来,从而体现struts框架优点。Struts中的表单处理器为ActionForm,而struts中的控制器主要是Action,以及DispatchAction控制器等。...
  • lovesummerforever
  • lovesummerforever
  • 2014年02月10日 07:58
  • 11420

Struts1.x系列教程(18):使用DispatchAction类调用多个Action方法

转自: http://www.blogjava.net/nokiaguy/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/0...
  • DADADIE
  • DADADIE
  • 2015年04月28日 16:46
  • 901

Echarts数据可视化action图表行为的相关操作,开发全解+完美注释

全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解6大公共组件详解(点击进入): title详解、 tooltip详解、tool...
  • luanpeng825485697
  • luanpeng825485697
  • 2017年12月24日 19:40
  • 1664

dispatchaction与action的区别

在上一篇文章张讲到和HHS整合的例子,在login.jsp的from中"/login.do" method="post" focus="userName">    的 "login.do”改成"lo...
  • gaogaowws
  • gaogaowws
  • 2009年06月09日 21:34
  • 5542

ECharts.js 3.0 html应用 经验分享

业务需求要用到 环形图的分区选中的开发, 情景展示:  好比一个环形,你可以等分成1-8分不同的分数,每份表示一种状态,你选中一个,表示你当前的状态值   需求分析: 方案1:设计背景,分成8种情...
  • u011694533
  • u011694533
  • 2016年06月03日 15:00
  • 3482

MappingDispatchAction 的使用&structs-config.xml配置&spring xml文件配置

MappingDispatchAction的使用和structs配置和spring配置。
  • fableboy
  • fableboy
  • 2010年07月31日 21:15
  • 1324

在struts1中使用DispatchAction对应多个ActionForm,实现写一个Action实现增删改查操作---一个Action处理多个操作的能力

先来了解DispatchAction类: 原始的配置action都是使用一个Action类实现一个功能,当工程项目很大的时候,Action类数目会很多,导致代码文件膨胀,这就增加了该项目后期的维护难度...
  • lycyl
  • lycyl
  • 2015年05月19日 11:24
  • 1335

使用redirectAction将请求重定向到另一个action

使用redirectAction将请求重定向到另一个action时的配置情况如下 本例是这样:请求一个RegistAction,执行完后再请求命名空间下user的loginAction      ...
  • fwb330198372
  • fwb330198372
  • 2012年03月19日 19:31
  • 6143
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用dispatchAction简化对action的请求操作
举报原因:
原因补充:

(最多只允许输入30个字)