`
namezhou
  • 浏览: 158639 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts DispatchAction基本的请求分发

阅读更多

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" />&nbsp;&nbsp;<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;
 }

 

分享到:
评论
1 楼 litao11046 2010-10-28  
为什么使用get的时候要把具体的方法名加入hidden作为隐藏域???

相关推荐

    struts DispatchAction

    总之,Struts DispatchAction是Java Web开发中一种有效的请求分发机制,它允许在一个Action类中组织和管理多个业务处理方法,提高了代码的可读性和可维护性。然而,随着技术的发展,如Struts2的出现,开发者可以选择...

    Struts中等同于DispatchAction类方法

    在早期的Struts版本中,`DispatchAction`类是一个核心组件,它允许我们通过单一的Action类处理多个请求,通过在请求URL中指定不同的方法名来调用不同的业务逻辑。 标题提到的"Struts中等同于DispatchAction类方法...

    struts+oracle实现DispatchAction类

    DispatchAction是Struts框架中的一个关键组件,它扮演着控制器的角色,负责调度请求到不同的方法,从而实现业务逻辑的分发。 首先,让我们详细了解一下`DispatchAction`。在Struts中,Action是业务逻辑的核心,而`...

    DispatchAction

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

    struts1.2实现计算器示例

    这样,当用户发送不同的请求时,`DispatchAction`会根据请求参数调用相应的方法,实现灵活的请求分发。 在计算器示例中,可能包含以下组件: 1. **Action类**:这是`DispatchAction`的子类,包含了多个处理不同...

    SSH整合继承DispatchAction的简单例子

    这个"SSH整合继承DispatchAction的简单例子"是一个演示如何将这三个框架集成在一起,并利用Struts的DispatchAction来实现多请求分发的功能。 首先,让我们深入理解SSH框架的核心功能。Spring是一个强大的依赖注入...

    Struts1.3 备忘笔记

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

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

    ActionServlet作为前端控制器,负责拦截所有HTTP请求,并根据配置文件(struts-config.xml)将请求分发给相应的Action对象处理。Action类是业务逻辑处理的核心,每个Action类通常对应一个特定的用户操作或功能。 ...

    struts_02源代码

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

    struts应用举例2

    4. DispatchAction:一种特殊的Action,用于处理多个操作的场景,可以将请求分发到不同的方法。 5. ActionServlet:Struts的核心Servlet,负责读取配置文件,初始化框架,并处理请求。 三、Struts配置文件 1. ...

    struts1.x技术课程讲解.pdf

    2. **ActionServlet**:Struts1.x 的核心组件,负责初始化框架、接收 HTTP 请求并将请求分发给相应的 Action 类处理。 3. **ActionMapping**:配置文件 struts-config.xml 中定义的一个节点,用于描述一个 Action ...

    struts1_详解

    - **分发Action**:`org.apache.struts.actions.DispatchAction`,允许根据不同的参数执行不同的方法。 - **转发Action**:`org.apache.struts.actions.ForwardAction`,用于隐藏JSP路径。 - **流下载Action**:`org...

    菜鸟学struts1必备 API

    5. DispatchAction:Struts1提供的一种特殊Action,它将一个请求分发到多个子方法,提高代码可维护性。 二、主要组件详解 1. Controller:在Struts1中,Controller由StrutsServlet和ActionServlet实现,它们负责...

    STRUTS中文文档.rar

    Action类处理用户请求,Form Bean存储表单数据,DispatchAction用于分发请求到不同的业务逻辑方法,而Forward则定义了请求转发的路径。 "struts的结构.doc"文档应该详细介绍了Struts框架的基本架构,其中包括Action...

    struts文档很好的

    - **ActionServlet**:作为Struts框架的入口点,负责处理HTTP请求,并根据配置信息将请求分发给相应的Action。 - **ActionMapping**:定义了请求与Action之间的映射关系,它告诉框架哪个Action应该处理特定的请求...

    java-struts1

    6. DispatchAction:一种特殊的Action,它可以将一个请求分发到多个子Action,增强代码的可复用性。 二、Struts1的工作流程 1. 用户发起HTTP请求到服务器。 2. ActionServlet拦截请求,根据struts-config.xml配置...

    struts1.2.8源码包

    通过分析 Struts 1.2.8 的源码,我们可以了解到其实现原理,包括请求分发、表单验证、异常处理等。同时,对于开发者来说,阅读源码有助于更深入地理解和优化应用程序,提高代码质量和性能。例如,你可以研究 Action...

    struts 1的标签的用法详细

    与`DispatchAction`类似,但提供了更灵活的请求参数到方法映射方式,通常用于基于选择项的分发。 #### 5. ActionMapping 封装了请求到Action的映射信息,包括Action类、ActionForm、结果页面等。 #### 6. Token ...

    struts精典实例开发教程(源代码)

    4. **处理请求和响应**:学习ActionServlet如何分发请求,以及Action如何处理请求并返回响应。 5. **数据校验**:Struts提供了一套内置的数据校验机制,通过ActionForm进行数据验证,确保输入的合法性。 6. **国际...

    struts框架开发

    4. **Dispatcher**: Struts中的Dispatcher(通常指的是ActionServlet)负责分发用户请求,根据配置文件中的ActionMapping找到对应的Action执行。Dispatcher是MVC模式中的控制器角色,协调模型、视图和用户交互。 5....

Global site tag (gtag.js) - Google Analytics