DispatchAction
dispatch: 调遣 分发
可以通过get/post方式传一个参数给action
action接受到带参数的请求后会根据参数调用不同的方法
实现:
使用DispatchAction:
View端:
post:在path后面加上"?method=方法名"
get:在页面中把具体的方法名加入hidden作为隐藏域。
Control端:
Action继承于DispatchAction类。
不需要实现execute方法,只需要根据业务定义方法名。
Struts-config.xml中:
在action中加入parameter属性。
表单:
<form action="login.do?method=login" method="post">
Username:<input type="text" name="username"><br/>
Password:<input type="passsword" name="password"><br/>
<a href="login.do?method=delete">delete</a>
<input type="submit" name="" value="login" /> <input type="submit" name="" value="delete" />
</form>
配置:
parameter="method"
Action:
public class LoginAction extends DispatchAction {
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
System.out.println("ok..method login invoked...");
return null;
}
分享到:
相关推荐
总之,Struts DispatchAction是Java Web开发中一种有效的请求分发机制,它允许在一个Action类中组织和管理多个业务处理方法,提高了代码的可读性和可维护性。然而,随着技术的发展,如Struts2的出现,开发者可以选择...
在早期的Struts版本中,`DispatchAction`类是一个核心组件,它允许我们通过单一的Action类处理多个请求,通过在请求URL中指定不同的方法名来调用不同的业务逻辑。 标题提到的"Struts中等同于DispatchAction类方法...
DispatchAction是Struts框架中的一个关键组件,它扮演着控制器的角色,负责调度请求到不同的方法,从而实现业务逻辑的分发。 首先,让我们详细了解一下`DispatchAction`。在Struts中,Action是业务逻辑的核心,而`...
在Struts框架中,`DispatchAction`和`MappingDispatchAction`是两种常见的控制器组件,用于处理用户请求。它们是Action接口的实现类,主要用于映射HTTP请求到特定的方法,从而实现业务逻辑的分发。 首先,让我们...
这样,当用户发送不同的请求时,`DispatchAction`会根据请求参数调用相应的方法,实现灵活的请求分发。 在计算器示例中,可能包含以下组件: 1. **Action类**:这是`DispatchAction`的子类,包含了多个处理不同...
这个"SSH整合继承DispatchAction的简单例子"是一个演示如何将这三个框架集成在一起,并利用Struts的DispatchAction来实现多请求分发的功能。 首先,让我们深入理解SSH框架的核心功能。Spring是一个强大的依赖注入...
04 Struts_04DispatchAction : 分发Action,根据设置的参数值提交到不同的方法进行处理业务,演示数学运算 05 Struts_05DynaActionForm : 相对应ActionForm来说,动态ActionForm只需要在配置文件中配置就可以了,...
ActionServlet作为前端控制器,负责拦截所有HTTP请求,并根据配置文件(struts-config.xml)将请求分发给相应的Action对象处理。Action类是业务逻辑处理的核心,每个Action类通常对应一个特定的用户操作或功能。 ...
2. **15_struts_dispatchaction_usermgr**: DispatchAction 是 Struts 提供的一个特殊Action,它可以将请求分发到多个方法,而不是只调用一个处理方法。Usermgr 可能是用户管理模块,展示如何使用 DispatchAction ...
4. DispatchAction:一种特殊的Action,用于处理多个操作的场景,可以将请求分发到不同的方法。 5. ActionServlet:Struts的核心Servlet,负责读取配置文件,初始化框架,并处理请求。 三、Struts配置文件 1. ...
2. **ActionServlet**:Struts1.x 的核心组件,负责初始化框架、接收 HTTP 请求并将请求分发给相应的 Action 类处理。 3. **ActionMapping**:配置文件 struts-config.xml 中定义的一个节点,用于描述一个 Action ...
- **分发Action**:`org.apache.struts.actions.DispatchAction`,允许根据不同的参数执行不同的方法。 - **转发Action**:`org.apache.struts.actions.ForwardAction`,用于隐藏JSP路径。 - **流下载Action**:`org...
5. DispatchAction:Struts1提供的一种特殊Action,它将一个请求分发到多个子方法,提高代码可维护性。 二、主要组件详解 1. Controller:在Struts1中,Controller由StrutsServlet和ActionServlet实现,它们负责...
Action类处理用户请求,Form Bean存储表单数据,DispatchAction用于分发请求到不同的业务逻辑方法,而Forward则定义了请求转发的路径。 "struts的结构.doc"文档应该详细介绍了Struts框架的基本架构,其中包括Action...
- **ActionServlet**:作为Struts框架的入口点,负责处理HTTP请求,并根据配置信息将请求分发给相应的Action。 - **ActionMapping**:定义了请求与Action之间的映射关系,它告诉框架哪个Action应该处理特定的请求...
6. DispatchAction:一种特殊的Action,它可以将一个请求分发到多个子Action,增强代码的可复用性。 二、Struts1的工作流程 1. 用户发起HTTP请求到服务器。 2. ActionServlet拦截请求,根据struts-config.xml配置...
通过分析 Struts 1.2.8 的源码,我们可以了解到其实现原理,包括请求分发、表单验证、异常处理等。同时,对于开发者来说,阅读源码有助于更深入地理解和优化应用程序,提高代码质量和性能。例如,你可以研究 Action...
与`DispatchAction`类似,但提供了更灵活的请求参数到方法映射方式,通常用于基于选择项的分发。 #### 5. ActionMapping 封装了请求到Action的映射信息,包括Action类、ActionForm、结果页面等。 #### 6. Token ...
4. **处理请求和响应**:学习ActionServlet如何分发请求,以及Action如何处理请求并返回响应。 5. **数据校验**:Struts提供了一套内置的数据校验机制,通过ActionForm进行数据验证,确保输入的合法性。 6. **国际...
4. **Dispatcher**: Struts中的Dispatcher(通常指的是ActionServlet)负责分发用户请求,根据配置文件中的ActionMapping找到对应的Action执行。Dispatcher是MVC模式中的控制器角色,协调模型、视图和用户交互。 5....