`
tianjun309
  • 浏览: 367118 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

DispatchAction用法示例

阅读更多

*action.java

package com.test.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

public class TestAction extends DispatchAction
{
    /*
     * <a href="myaction.do?method=test1">test1</a>
     * 根据method里面对应的方法名来匹配
     */
    public ActionForward test1(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception
    {
        System.out.println("test1");
        return null;
    }

    public ActionForward test2(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception
    {
        System.out.println("test2");
        return null;
    }

}

 

struts-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
  <data-sources />
  <form-beans />
  <global-exceptions />
  <global-forwards />
  <!-- 这里的parameter定义<a href="myaction.do?method=test1">test1</a>里面method为方法区分标示 -->
  <action-mappings>
  	<action path="/myaction" parameter="method" type="com.test.action.TestAction"/>
  </action-mappings>
  <message-resources parameter="com.test.ApplicationResources" />
</struts-config>

 

index.jsp

 <body>
  	<a href="myaction.do?method=test1">test1</a><br/>
  	<a href="myaction.do?method=test2">test2</a>
  </body>
 
分享到:
评论

相关推荐

    struts中dispatchAction用法

    在压缩包文件"struts_DispatchAction"中,可能包含了实现上述步骤的示例代码,包括 DispatchAction 的Java源代码和struts-config.xml配置文件,以及可能的JSP视图文件。通过学习和分析这些文件,初学者可以更深入地...

    解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证的示例

    解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证 你可以先参看我的blog文章:http://blog.csdn.net/qjyong/archive/2008/11/16/3311688.aspx 再决定是否下载。

    DispatchAction

    在Struts框架中,`DispatchAction`和`MappingDispatchAction`是两种...在项目中,`DispathAction.ppt`可能包含关于`DispatchAction`的详细讲解和示例,而`dispacthertest`可能是与这两个组件相关的测试代码或示例应用。

    DispatchAction、LookupDispatchAction、SwitchAction的应用

    为了使用 **DispatchAction**,首先需要继承该类并实现具体的业务逻辑方法。例如: ```java import org.apache.struts.actions.DispatchAction; public class ArticleAction extends DispatchAction { /** * ...

    struts1.2实现计算器示例

    在`DispatchAction`中,我们可以通过重写`execute`方法来定义多个业务处理方法,每个方法对应一个特定的请求路径。这样,当用户发送不同的请求时,`DispatchAction`会根据请求参数调用相应的方法,实现灵活的请求...

    SSH整合继承DispatchAction的简单例子

    通过分析这些文件,你可以更深入地了解SSH整合和DispatchAction的用法。 总的来说,这个例子是一个实用的学习资源,它展示了如何在实际项目中集成SSH框架,并利用DispatchAction实现请求的分发。对于初学者,这是一...

    Echarts 地图图表示例

    在JavaScript中,ECharts提供了一系列API供开发者调用,例如`resize()`用于图表自适应窗口大小,`dispatchAction()`用于触发图表上的各种动作,`getZoomOnPosition()`获取当前地图的缩放比例和中心位置等。...

    vue结合Echarts实现点击高亮效果的示例

    在上面的示例代码中,我们使用dispatchAction方法触发了unfocusNodeAdjacency事件,该事件会取消高亮显示当前节点的相邻节点。 5. 事件的绑定 事件的绑定需要使用Echarts的on方法,该方法可以绑定图表的交互事件。...

    深入解析Java的Struts框架中的控制器DispatchAction

    本文将深入解析Struts中的控制器组件,特别是DispatchAction的使用。 在Struts框架中,控制器主要由ActionServlet和Action类组成。ActionServlet作为前端控制器,负责拦截所有HTTP请求,并根据配置文件(struts-...

    速动画教程系列第13集

    4. **自定义调度**:除了使用请求参数来决定调用哪个方法外,还可以通过覆盖DispatchAction的`execute()`方法来自定义调度逻辑,这提供了更大的灵活性。 5. **优点与局限性**:DispatchAction简化了代码结构,使得...

    Echarts3完全版

    通过学习和模仿示例代码,开发者能够快速掌握ECharts3的使用方法。 在压缩包中包含的"Echarts"文件可能包含了ECharts3的完整源码、说明文档以及示例代码。通过这个资源,开发者可以在无网络环境下也能全面了解和...

    struts_dispacthaction_usermgr

    在JSP中,可以使用Struts的标签库(Struts Tags)来生成表单元素,并通过表单提交将请求发送到相应的DispatchAction方法。 最后,可能还会讨论错误处理和异常拦截,确保当发生错误时,系统能够提供有用的反馈信息,...

    J2EE_高级Action

    - 创建一个继承自`DispatchAction`的类,并为其添加多个处理方法,这些方法可以根据不同的请求参数(例如`method`)被调用。 - 在JSP页面中使用`&lt;s:form&gt;`标签,并通过`&lt;s:url&gt;`设置`method`属性为具体的处理方法名...

    Action使用说明

    ### Action使用说明详解 在软件开发中,尤其是Web应用领域,`Action`作为一个核心概念,被广泛应用于MVC(Model-View-Controller)架构中。本文将深入探讨三种不同的`Action`实现方式:继承自`Action`、继承自`...

    Struts之进阶篇.pdf

    DispatchAction是Struts框架中的一个重要组件,它允许一个Action映射到多个业务方法,而无需为每个方法创建新的Action类。这不仅减少了Action类的数量,还使得共享公共业务逻辑变得更容易。 #### 2. 实现步骤 要...

    struts LookupdispathAction类使用实例

    不同于常规的 `DispatchAction`,它不是通过请求参数来选择执行哪个方法,而是基于请求的Action路径的最后一个部分。 - 这个路径部分被视为方法名,如果在Action类中找到对应的方法,那么该方法就会被调用执行。 2...

    Echarts使用.7z

    首先,了解ECharts的基本使用方法是至关重要的。这包括在HTML中引入ECharts库,创建一个用于展示图表的DOM元素,然后初始化ECharts实例,设置图表的配置项。例如: ```html &lt;!DOCTYPE html&gt; ...

    echart_API文档与实例

    2. API参考:列出所有可配置的选项和方法,详细解释每个参数的意义和用法。 3. 示例库:提供大量实际应用场景的示例代码,方便开发者参考和借鉴。 4. 教程:逐步指导如何解决特定问题,如数据处理、自定义组件等。 5...

    echarts3-docs-3.8.4.zip

    总结起来,ECharts 3.8.4 的文档涵盖了 ECharts 的核心功能、使用方法、配置选项以及示例,对于想要深入理解和使用 ECharts 的开发者来说,是一份非常宝贵的参考资料。通过仔细阅读和实践,开发者可以熟练掌握 ...

    Struts1 控制器组件和动态表单详解

    对于更复杂的情况,比如一个表单中有多个提交按钮,可以使用DispatchAction。DispatchAction允许为每个按钮创建单独的方法,避免在execute方法中进行大量条件判断。 **DispatchAction类**: DispatchAction使得处理...

Global site tag (gtag.js) - Google Analytics