DispatchAction
定义
public abstract class DispatchAction extends
Action
这是一个抽象的Action,它会根据request
中的parameter来执行相应的方法。通个这个Action类可以将不同的Action集中到一个Action文件中来。
Struts-config.xml:
<action path="/saveSubscription"
type="org.apache.struts.actions.DispatchAction" name="subscriptionForm"
scope="request" input="/subscription.jsp" parameter="method"/>
在Action中要有相应的方法:
Public class demoAction extends DispatchAction{
public ActionForward delete(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception
public ActionForward insert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception
public ActionForward update(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception
}
你就可以通过这样的方法来访问你的程序:
http://localhost:8080/myapp/saveSubscription.do?method=update
如果parameter中参数为空,则执行Action中unspecified方法
分享到:
相关推荐
- **手动搭建**:在 MyEclipse 中手动添加 Struts1.x 的相关依赖库,配置 web.xml 文件,并创建 struts-config.xml 文件来定义 Action 映射等配置。 - **IDE 工具支持**:利用 MyEclipse 或 Eclipse 等集成开发环境 ...
- DispatchAction:Struts1.x中的一种扩展Action,可以处理多个请求方法,每个方法对应一个特定的操作。 - ActionForm:用户的输入数据会被封装到ActionForm对象中,然后传递给Action处理。 - Action Mapping:...
解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证 你可以先参看我的blog文章:http://blog.csdn.net/qjyong/archive/2008/11/16/3311688.aspx 再决定是否下载。
在Struts 1.x版本中,文件的上传与下载是一项常见且重要的功能。 ### 文件上传 文件上传主要通过`FileAction`类来实现。在Struts框架中,`FileAction`继承自`DispatchAction`,并实现了文件上传的相关逻辑。首先,...
- **struts.xml**:取代了Struts1.x中的Struts-config.xml,作为核心配置文件,配置了Action、Result等元素,支持更灵活的配置方式。 - **Result**:类似于Forward,但功能更强大,支持多种视图技术,如JSP、...
在Struts1.x中,ActionServlet作为中央控制器,接收HTTP请求,根据配置文件(struts-config.xml)调度Action。Action类负责调用业务逻辑,ActionForm用于封装请求参数和进行服务器端验证,Forward则用于将控制权传递给...
Struts1.x框架是Java Web开发中早期流行的MVC框架之一,它主要依赖于Servlet容器来实现MVC模式。 - **ActionServlet**:作为Struts的核心控制器,负责接收客户端请求,并决定应该由哪个Action来处理该请求。 - **...
4.3. Struts1.x的validate框架是如何验证的? 8 4.4. 说下Struts的设计模式 8 4.5. 谈谈你mvc的理解 8 4.6. struts1.2和struts2.0的区别?如何控制两种框架中的单例模式? 9 4.7. struts如何实现国际化 9 4.8. ...
在Struts 1中,标签库是实现视图层与控制器层交互的重要工具,使得开发者可以方便地在JSP页面中处理用户输入、展示数据和控制流程。 ### 一、STRUTS1.X 工作原理 Struts 1 的工作流程主要包括以下几个步骤: 1. ...
JavaEE学习大纲主要涵盖的是Struts1....以上就是JavaEE学习大纲中关于Struts1.x框架的关键知识点,包括其构建、配置、核心组件以及日志管理。学习并掌握这些内容,可以帮助开发者有效地构建和维护基于Struts的Web应用。
3. **struts.xml** - 核心配置文件,类似于Struts1.x的Struts-config.xml,但更加灵活,支持更多的配置选项,如Action、Result等的定义。 4. **Result** - 类似于Struts1.x的Forward,但提供了更丰富的视图技术和...
- 在`src/main/java`下创建一个包,例如`com.example.myapp.actions`,然后在此包内创建一个Action类,实现`com.opensymphony.xwork2.Action`接口或继承`org.apache.struts2.actions.DispatchAction`或`...
需要注意的是,Struts 1.x虽然经典,但在现代开发中已被Struts 2或其他更现代的框架(如Spring MVC)所取代,学习时也应关注新技术的发展。不过,了解Struts 1的基础和原理对于理解其他框架的工作方式仍有帮助。
2. 添加Struts支持:右键点击项目,选择“Properties”,然后在“MyEclipse” -> “Web” -> “Struts Configuration”中勾选“Enable Struts 1.x”。 三、创建Struts应用 1. 创建ActionForm:在MyEclipse中,可以...
在Struts 1.x时代,它提供了一种方式来在一个Action类中定义多个处理不同请求的方法,从而提高了代码的组织性和可维护性。这篇博客文章可能是探讨如何使用DispatchAction实现用户管理功能的教程。 首先,我们来理解...
DispatchAction是Struts 1.x版本中的一个关键类,它的主要职责是将HTTP请求映射到特定的方法来执行。在传统的Struts中,当用户发起一个请求时,请求会被Struts的控制器Servlet(ActionServlet)接收,然后根据配置的...
- **方式**:在Struts 1.x中,可以直接使用自定义的JavaBean作为Form Bean的属性,这样可以更好地管理表单数据。 - **好处**:提高了代码的复用性和可维护性。 **Struts 1.x标签库** - **html标签库**:提供了丰富...
以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。 工程...
最后,学生们学习了SSH框架的配置,如Struts标签库和DispatchAction的开发步骤。 通过这次实习,学生们不仅提升了编程技能,还学会了如何在团队中协作,将复杂的电子商务网站项目从需求分析、设计、开发到测试、...
第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发框架 1.6、本章摘要 1.7、开发实战讲解 第2章 HTML、JavaScript简介 2.1、...