`
dd350356750
  • 浏览: 75022 次
  • 性别: Icon_minigender_1
  • 来自: 怀化
社区版块
存档分类
最新评论

struts_DispatchAction的实现

阅读更多
package com.dd.struts.actions;

import java.lang.reflect.Method;

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

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;


/*
 * org.apache.struts.actions.DispatchAction;
 * 类的低层实现 
 * */
public class DispachActions extends Action{

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		//获得struts_config.xml 配制文件action-mappings 里面的parameters 的value
		String params = mapping.getParameter();
		
		//通过params 获得界面上对应名称的value值
		String method = request.getParameter(params);
		
		//表示当前类对象.Servlet初始了哪个类就是哪个类的对象 在这里是 DispachActions的子类的对象
		//不本类的对象
		Class c = this.getClass();
		
		Method mh = c.getMethod(method, new Class[]{ActionMapping.class,ActionForm.class,HttpServletRequest.class,HttpServletResponse.class});
		Object obj = mh.invoke(this,mapping,form,request,response);
		return (ActionForward) obj;
	}	
}


DispatchAction 简单的DispatchAction实现.不到的地方希望指点

分享到:
评论

相关推荐

    struts_02源代码

    2. **15_struts_dispatchaction_usermgr**: DispatchAction 是 Struts 提供的一个特殊Action,它可以将请求分发到多个方法,而不是只调用一个处理方法。Usermgr 可能是用户管理模块,展示如何使用 DispatchAction ...

    struts中dispatchAction用法

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

    Struts1.3 备忘笔记

    04 Struts_04DispatchAction : 分发Action,根据设置的参数值提交到不同的方法进行处理业务,演示数学运算 05 Struts_05DynaActionForm : 相对应ActionForm来说,动态ActionForm只需要在配置文件中配置就可以了,...

    Struts(DispatchAction) + 存储过程 => 实现分页效果

    总结,通过结合Struts的DispatchAction和存储过程,我们可以高效地实现分页功能,优化性能并提供良好的用户体验。这种方案减少了服务器与数据库之间的交互次数,降低了网络延迟,同时存储过程的预编译特性也有助于...

    struts_dispacthaction_usermgr

    这篇博客文章可能是探讨如何使用DispatchAction实现用户管理功能的教程。 首先,我们来理解一下Struts DispatchAction的工作原理。 DispatchAction继承自Struts的基础Action类,它通过一个名为`dispatch()`的方法来...

    struts DispatchAction

    Struts DispatchAction是一个在Struts框架中非常重要的概念,它是一种控制器组件,用于处理来自用户的请求并调度到相应的业务逻辑方法。在Struts框架中,DispatcherAction是Action类的一个子类,它的主要作用是实现...

    Struts_lesson3.ppt

    - `org.apache.struts.actions`: 提供了一些预定义的Action实现,如RedirectAction、DispatchAction等。 - `org.apache.struts.config`: 包含配置信息类,如ModuleConfig、ActionConfig等。 - `org.apache.struts...

    Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性

    Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性

    整合Struts_Hibernate_Spring应用开发详解

    - **让Struts拦截用户请求:** 通过配置`struts-config.xml`文件实现。 - **控制器部分:** `ActionServlet`作为核心控制器,负责调度请求。 - **配置Action:** 在`struts-config.xml`文件中定义Action。 - **...

    struts+oracle实现DispatchAction类

    在本项目中,我们关注的是"Struts+Oracle实现DispatchAction类",这是一个将Struts框架与Oracle数据库结合使用,以实现业务逻辑处理的例子。 DispatchAction是Struts框架中的一个关键组件,它扮演着控制器的角色,...

    Struts 之 DispatchAction

    2. **实现DispatchAction**:接下来,你需要创建一个继承自`org.apache.struts.actions.DispatchAction`的类。例如,我们可以创建`YourDispatchAction.java`: ```java public class YourDispatchAction extends ...

    利用struts标签,dispatchAction,实现增删改查

    在本教程中,我们将深入探讨如何利用Struts的标签库和DispatchAction来实现数据的增删改查操作,这对于初学者来说是一个非常实用的学习主题。 首先,`DispatchAction`是Struts中的一个特殊Action类,它允许我们根据...

    Struts中等同于DispatchAction类方法

    总结来说,"Struts中等同于DispatchAction类方法"是一种在不直接使用`DispatchAction`基类的情况下,通过前端传递方法名并在后端使用反射调用相应方法的技术,以实现多请求映射到单个Action类的多个方法。...

    struts文档很好的

    `struts_dispatchaction_usermgr`可能是一个示例,展示了如何使用DispatchAction来处理多个子操作。DispatchAction允许在一个Action类中定义多个方法,每个方法对应不同的请求路径,提高了代码复用性。 6. **...

    struts1_详解

    - **Model 2**:更复杂的MVC架构,分离了视图和控制器,使用Struts框架来实现控制器功能。 #### 二、Struts1 核心组件 **2.1 Struts框架简介** - **Struts**:一个开放源代码的MVC框架,用于简化Java Web应用程序...

    [新闻文章]Struts文章系统_strutsarticle_release_release_Struts文章系统_文章系统_源

    在实际应用中,Struts框架通过Action类处理HTTP请求,Controller(通常是DispatchAction或Struts2的ActionSupport类)负责转发请求到相应的业务逻辑,Model(通常由DAO层实现)处理数据操作,而View(JSP页面)负责...

    struts1.2实现计算器示例

    本示例是基于Struts1.2实现的一个计算器程序,旨在帮助初学者理解Struts框架的工作原理,特别是如何将业务逻辑、控制逻辑和视图进行分离。 首先,`DispatchAction`是Struts1.2中的一个核心类,它是`Action`类的子类...

    DispatchAction

    在Struts框架中,`DispatchAction`和`MappingDispatchAction`是两种常见的控制器组件,用于处理用户请求。它们是Action接口的实现类,主要用于映射HTTP请求到特定的方法,从而实现业务逻辑的分发。 首先,让我们...

    struts2_zxx.ppt

    Struts2与Struts1在实现机制和编程应用上有显著差异,但它们都遵循MVC模式,以提高Web应用的结构性和可维护性。 **MVC模式回顾** MVC(Model-View-Controller)模式是软件工程中一种用于分离业务逻辑、用户界面和...

    struts 结合javascript实现ajax特效

    struts 实现ajax效果,里面包含了很多技术,jsp的filter,各种struts标签和DispatchAction,js代码丰富,可用通用.... 个人提倡资源共享,大家随便下,^_^....

Global site tag (gtag.js) - Google Analytics