`
Silmon
  • 浏览: 54550 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

DispatchAction 分发action

阅读更多

 dis.jsp

<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>

<html>
	<head>
		<title>JSP for DisForm form</title>
	</head>
	<body>
		<html:form action="/dis.do">
			address  add: <html:text property="address" />
			
			<input type="hidden" name="status" value="add">
			<br>

			<html:submit />
			<html:cancel />
		</html:form>
		<html:form action="/dis.do">
			address  add: <html:text property="address" />
			
			<input type="hidden" name="status" value="update">
			<br>

			<html:submit />
			<html:cancel />
		</html:form>
		
	</body>
</html>

 

配置文件

<action-mappings>
<action attribute="disForm" input="/dis.jsp" name="disForm"
			path="/dis" scope="request" parameter="status"
			type="struts.action.DisAction" />

 

DisAction.java

public class DisAction extends DispatchAction {
	/*
	 * Generated Methods
	 */

	/**
	 * Method execute
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward add(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DisForm disForm = (DisForm) form;// TODO Auto-generated method stub
		String address = disForm.getAddress();
		System.out.println("This is add method:" + address);
		return null;
	}

	public ActionForward update(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DisForm disForm = (DisForm) form;// TODO Auto-generated method stub
		String address = disForm.getAddress();
		System.out.println("This is update method:" + address);
		return null;
	}

 

 

分享到:
评论

相关推荐

    DispatchAction

    它们是Action接口的实现类,主要用于映射HTTP请求到特定的方法,从而实现业务逻辑的分发。 首先,让我们详细了解`DispatchAction`。`DispatchAction`是由Apache Struts框架提供的一个基础类,它扩展了`Action`类。...

    struts DispatchAction

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

    Struts中等同于DispatchAction类方法

    在更现代的Struts版本,如Struts 2,已经提供了更优雅的方式来实现多方法调用,例如使用`@Action`注解和拦截器来实现方法分发,这样既可以保持代码的整洁,又能提高安全性。 总结来说,"Struts中等同于...

    struts+oracle实现DispatchAction类

    在Struts中,Action是业务逻辑的核心,而`DispatchAction`是Action的一个扩展,它提供了一种更加灵活的方式来处理请求。默认情况下,Struts的Action只有一个execute方法,但`DispatchAction`允许我们将请求映射到多...

    SSH整合继承DispatchAction的简单例子

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

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

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

    面试知识点总结--struts面试题大全.pdf

    - ActionServlet:核心控制器,负责请求分发和管理配置。 - ActionForm:用于接收和校验用户输入,连接模型和视图。 6. **DispatchAction与Action的区别**: - DispatchAction是可复用的Action,允许在一个类中...

    Struts高级部分(2)(常用Action、验证框架、动态Form)笔记

    最后,Struts还提供了其他实用工具,如防止表单重复提交的功能、文件上传的支持以及通过DispatchAction实现更复杂的请求分发。这些工具极大地丰富了Struts的功能,使得开发者能够构建出更加健壮和高效的Web应用程序...

    struts1.2实现计算器示例

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

    struts文档很好的

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

    菜鸟学struts1必备 API

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

    struts1.x技术课程讲解.pdf

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

    我自己的sturs

    DispatchAction是Struts的一个特定实现,用于分发请求到不同的Action实例,增强了请求处理的灵活性。ActionForm则是模型层的一部分,用于封装用户的输入数据,它可以被Action类使用以处理业务逻辑,然后将处理结果...

    Struts1.3 备忘笔记

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

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

    在Struts框架中,核心组件包括Action、Form Bean、Action Mapping、Controller Servlet(DispatchAction)以及JSP视图。以下是这些组件的具体解释: 1. **Action**:Action是业务逻辑处理的中心,负责接收请求,...

    struts应用举例2

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

    java-struts1

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

    struts 1的标签的用法详细

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

    struts1_详解

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

    STRUTS中文文档.rar

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

Global site tag (gtag.js) - Google Analytics