Action组件:负责处理一项距离的业务(应用控制器),组合,委派业务组件去完成;
内置action类:
1)forwardAction类
2)IncludeAction类
3)dispatchAction类
先说说forwardaction和includeaction,这两个是用于jsp网页间的调用或转发。因为实际上很多情况,我们没有必有让每一个客户端的请求进行一系列的业务操作,诸如以前我们用过的<jsp:forward page=""> <jsp:include page=""> 和前两者功能很相似,但是不同的是sturts要求我们通过前端控制器这样做可以让控制器能够正确的选择子系统来处理,并能控制访问的时放置的作用域对象,使得jsp相互的调用和转发得到很好的流程控制。
具体的操作:(forwardacition和includeaction的配置很相似)
<action-mapping>
<action
<!-- 不同点 type属性对应apache中的类文件的全限定名(后缀名为forwardaction/includeaction)-->
type="org.apache.struts.actions.ForwardAction"
path="/login"
name="login"
parameter="/test.jsp"<!-- 要转发或者要包含的jsp的路径-->
>
</action>
<action-mapping>
DispacthAction:
有时我们需要对客户的同一请求路径的不同参数进行相应处理,那么我们可以采用这种方式
比如 “login.do/method=add”"login.do/method=delete" 请求路径都是login.do
通过add来实现增加的操作 通过delete来实现删除的操作
这样做的好处:处理一组相关的业务可以大大减少action的数目,通过一个action就可以完成。
具体的操作:
写一个类去继承DispatchAction,并拓展其中的方法 比如“add/delete”方法,
public ActionForward add(....)/public ActionForward delete(...)实现类容和EXECUTE差不多。。。
改配置文件<action path="/login" type="改成对应你写dispachaction类的全限定名" parameter=“对应请求参数的method”>
分享到:
- 2009-09-30 01:15
- 浏览 1158
- 评论(2)
- 论坛回复 / 浏览 (2 / 2584)
- 查看更多
相关推荐
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
在Struts2框架的学习中,`Action`接口与`ActionSupport`类是核心组件,用于处理用户请求并返回相应的结果。本篇笔记将深入探讨这两个关键概念,以及它们在实际开发中的应用。 首先,`Action`接口是Struts2框架中...
### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...
Struts2提供了内置的数据验证机制,可以通过在Action类中定义`validate()`方法来实现。此方法会在执行Action前被调用,用于检查用户输入是否符合预期格式。 #### 七、StrutsValueStack(值栈)Debug 值栈是Struts2...
Struts2 学习笔记-part2: 实现用户登录功能 在上一部分中,我们了解了构建一个基于Struts2的Java Web项目所需的基本库和配置文件。现在,我们将逐步实现一个简单的用户登录功能。 一、创建Action类 在Struts2框架...
### Struts2.1框架深度解析与学习指南 #### 搭建Struts2.1环境 Struts2是Apache组织开发的一个开源Web框架,它继承了Struts1的优良特性,同时在很多方面进行了改进,使其更加轻量级、灵活、强大。Struts2.1版本相...
在**牧紫小岩的Struts2学习笔记**中,提到了Struts1和Struts2在实例化Action上的关键差异。Struts1在启动时创建Action实例,并在整个应用程序运行期间复用该实例,这意味着所有用户请求共享同一实例,这可能导致线程...
### Struts2学习笔记 #### 一、Java EE三大组件及Struts2框架介绍 **Java EE三大组件**包括:Servlet、JSP 和 EJB。 1. **Servlet**:Servlet 是 Java 平台上的服务器端应用程序接口,它主要用于扩展协议服务的...
1. **Action类与结果类型**:在Struts2中,Action类是业务逻辑的载体,它处理用户请求并返回结果。每个Action类对应一个或多个结果,结果类型定义了如何处理Action执行后的响应,如转发、重定向等。 2. **配置文件*...
当用户提交的数据需要转换成特定类型时,Struts2允许我们在Action类中或通过`.properties`文件定义转换规则。在Action类中,你可以覆盖`setters`方法来实现自定义类型转换,或者在配置文件中指定转换器。 总的来说...
本笔记主要探讨了Struts2.2的核心概念,包括Action、拦截器、过滤器、国际化以及struts.xml配置文件的解析,尤其是类型转换的细节。 在Struts2.2中,每个HTTP请求都会创建一个Action对象,与Servlet不同,Servlet在...