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;
}
分享到:
相关推荐
它们是Action接口的实现类,主要用于映射HTTP请求到特定的方法,从而实现业务逻辑的分发。 首先,让我们详细了解`DispatchAction`。`DispatchAction`是由Apache Struts框架提供的一个基础类,它扩展了`Action`类。...
总之,Struts DispatchAction是Java Web开发中一种有效的请求分发机制,它允许在一个Action类中组织和管理多个业务处理方法,提高了代码的可读性和可维护性。然而,随着技术的发展,如Struts2的出现,开发者可以选择...
在更现代的Struts版本,如Struts 2,已经提供了更优雅的方式来实现多方法调用,例如使用`@Action`注解和拦截器来实现方法分发,这样既可以保持代码的整洁,又能提高安全性。 总结来说,"Struts中等同于...
在Struts中,Action是业务逻辑的核心,而`DispatchAction`是Action的一个扩展,它提供了一种更加灵活的方式来处理请求。默认情况下,Struts的Action只有一个execute方法,但`DispatchAction`允许我们将请求映射到多...
这个"SSH整合继承DispatchAction的简单例子"是一个演示如何将这三个框架集成在一起,并利用Struts的DispatchAction来实现多请求分发的功能。 首先,让我们深入理解SSH框架的核心功能。Spring是一个强大的依赖注入...
ActionServlet作为前端控制器,负责拦截所有HTTP请求,并根据配置文件(struts-config.xml)将请求分发给相应的Action对象处理。Action类是业务逻辑处理的核心,每个Action类通常对应一个特定的用户操作或功能。 ...
- ActionServlet:核心控制器,负责请求分发和管理配置。 - ActionForm:用于接收和校验用户输入,连接模型和视图。 6. **DispatchAction与Action的区别**: - DispatchAction是可复用的Action,允许在一个类中...
最后,Struts还提供了其他实用工具,如防止表单重复提交的功能、文件上传的支持以及通过DispatchAction实现更复杂的请求分发。这些工具极大地丰富了Struts的功能,使得开发者能够构建出更加健壮和高效的Web应用程序...
这样,当用户发送不同的请求时,`DispatchAction`会根据请求参数调用相应的方法,实现灵活的请求分发。 在计算器示例中,可能包含以下组件: 1. **Action类**:这是`DispatchAction`的子类,包含了多个处理不同...
- **ActionServlet**:作为Struts框架的入口点,负责处理HTTP请求,并根据配置信息将请求分发给相应的Action。 - **ActionMapping**:定义了请求与Action之间的映射关系,它告诉框架哪个Action应该处理特定的请求...
5. DispatchAction:Struts1提供的一种特殊Action,它将一个请求分发到多个子方法,提高代码可维护性。 二、主要组件详解 1. Controller:在Struts1中,Controller由StrutsServlet和ActionServlet实现,它们负责...
2. **ActionServlet**:Struts1.x 的核心组件,负责初始化框架、接收 HTTP 请求并将请求分发给相应的 Action 类处理。 3. **ActionMapping**:配置文件 struts-config.xml 中定义的一个节点,用于描述一个 Action ...
DispatchAction是Struts的一个特定实现,用于分发请求到不同的Action实例,增强了请求处理的灵活性。ActionForm则是模型层的一部分,用于封装用户的输入数据,它可以被Action类使用以处理业务逻辑,然后将处理结果...
04 Struts_04DispatchAction : 分发Action,根据设置的参数值提交到不同的方法进行处理业务,演示数学运算 05 Struts_05DynaActionForm : 相对应ActionForm来说,动态ActionForm只需要在配置文件中配置就可以了,...
在Struts框架中,核心组件包括Action、Form Bean、Action Mapping、Controller Servlet(DispatchAction)以及JSP视图。以下是这些组件的具体解释: 1. **Action**:Action是业务逻辑处理的中心,负责接收请求,...
4. DispatchAction:一种特殊的Action,用于处理多个操作的场景,可以将请求分发到不同的方法。 5. ActionServlet:Struts的核心Servlet,负责读取配置文件,初始化框架,并处理请求。 三、Struts配置文件 1. ...
6. DispatchAction:一种特殊的Action,它可以将一个请求分发到多个子Action,增强代码的可复用性。 二、Struts1的工作流程 1. 用户发起HTTP请求到服务器。 2. ActionServlet拦截请求,根据struts-config.xml配置...
与`DispatchAction`类似,但提供了更灵活的请求参数到方法映射方式,通常用于基于选择项的分发。 #### 5. ActionMapping 封装了请求到Action的映射信息,包括Action类、ActionForm、结果页面等。 #### 6. Token ...
- **分发Action**:`org.apache.struts.actions.DispatchAction`,允许根据不同的参数执行不同的方法。 - **转发Action**:`org.apache.struts.actions.ForwardAction`,用于隐藏JSP路径。 - **流下载Action**:`org...
Action类处理用户请求,Form Bean存储表单数据,DispatchAction用于分发请求到不同的业务逻辑方法,而Forward则定义了请求转发的路径。 "struts的结构.doc"文档应该详细介绍了Struts框架的基本架构,其中包括Action...