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实现.不到的地方希望指点
分享到:
相关推荐
2. **15_struts_dispatchaction_usermgr**: DispatchAction 是 Struts 提供的一个特殊Action,它可以将请求分发到多个方法,而不是只调用一个处理方法。Usermgr 可能是用户管理模块,展示如何使用 DispatchAction ...
在压缩包文件"struts_DispatchAction"中,可能包含了实现上述步骤的示例代码,包括 DispatchAction 的Java源代码和struts-config.xml配置文件,以及可能的JSP视图文件。通过学习和分析这些文件,初学者可以更深入地...
04 Struts_04DispatchAction : 分发Action,根据设置的参数值提交到不同的方法进行处理业务,演示数学运算 05 Struts_05DynaActionForm : 相对应ActionForm来说,动态ActionForm只需要在配置文件中配置就可以了,...
总结,通过结合Struts的DispatchAction和存储过程,我们可以高效地实现分页功能,优化性能并提供良好的用户体验。这种方案减少了服务器与数据库之间的交互次数,降低了网络延迟,同时存储过程的预编译特性也有助于...
这篇博客文章可能是探讨如何使用DispatchAction实现用户管理功能的教程。 首先,我们来理解一下Struts DispatchAction的工作原理。 DispatchAction继承自Struts的基础Action类,它通过一个名为`dispatch()`的方法来...
Struts DispatchAction是一个在Struts框架中非常重要的概念,它是一种控制器组件,用于处理来自用户的请求并调度到相应的业务逻辑方法。在Struts框架中,DispatcherAction是Action类的一个子类,它的主要作用是实现...
- `org.apache.struts.actions`: 提供了一些预定义的Action实现,如RedirectAction、DispatchAction等。 - `org.apache.struts.config`: 包含配置信息类,如ModuleConfig、ActionConfig等。 - `org.apache.struts...
Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性
- **让Struts拦截用户请求:** 通过配置`struts-config.xml`文件实现。 - **控制器部分:** `ActionServlet`作为核心控制器,负责调度请求。 - **配置Action:** 在`struts-config.xml`文件中定义Action。 - **...
在本项目中,我们关注的是"Struts+Oracle实现DispatchAction类",这是一个将Struts框架与Oracle数据库结合使用,以实现业务逻辑处理的例子。 DispatchAction是Struts框架中的一个关键组件,它扮演着控制器的角色,...
2. **实现DispatchAction**:接下来,你需要创建一个继承自`org.apache.struts.actions.DispatchAction`的类。例如,我们可以创建`YourDispatchAction.java`: ```java public class YourDispatchAction extends ...
在本教程中,我们将深入探讨如何利用Struts的标签库和DispatchAction来实现数据的增删改查操作,这对于初学者来说是一个非常实用的学习主题。 首先,`DispatchAction`是Struts中的一个特殊Action类,它允许我们根据...
总结来说,"Struts中等同于DispatchAction类方法"是一种在不直接使用`DispatchAction`基类的情况下,通过前端传递方法名并在后端使用反射调用相应方法的技术,以实现多请求映射到单个Action类的多个方法。...
`struts_dispatchaction_usermgr`可能是一个示例,展示了如何使用DispatchAction来处理多个子操作。DispatchAction允许在一个Action类中定义多个方法,每个方法对应不同的请求路径,提高了代码复用性。 6. **...
- **Model 2**:更复杂的MVC架构,分离了视图和控制器,使用Struts框架来实现控制器功能。 #### 二、Struts1 核心组件 **2.1 Struts框架简介** - **Struts**:一个开放源代码的MVC框架,用于简化Java Web应用程序...
在实际应用中,Struts框架通过Action类处理HTTP请求,Controller(通常是DispatchAction或Struts2的ActionSupport类)负责转发请求到相应的业务逻辑,Model(通常由DAO层实现)处理数据操作,而View(JSP页面)负责...
本示例是基于Struts1.2实现的一个计算器程序,旨在帮助初学者理解Struts框架的工作原理,特别是如何将业务逻辑、控制逻辑和视图进行分离。 首先,`DispatchAction`是Struts1.2中的一个核心类,它是`Action`类的子类...
在Struts框架中,`DispatchAction`和`MappingDispatchAction`是两种常见的控制器组件,用于处理用户请求。它们是Action接口的实现类,主要用于映射HTTP请求到特定的方法,从而实现业务逻辑的分发。 首先,让我们...
Struts2与Struts1在实现机制和编程应用上有显著差异,但它们都遵循MVC模式,以提高Web应用的结构性和可维护性。 **MVC模式回顾** MVC(Model-View-Controller)模式是软件工程中一种用于分离业务逻辑、用户界面和...
struts 实现ajax效果,里面包含了很多技术,jsp的filter,各种struts标签和DispatchAction,js代码丰富,可用通用.... 个人提倡资源共享,大家随便下,^_^....