1.动作的作用:
(1)封装一系列响应某个请求的具体工作。
动作使用execute()方法来处理的一些列业务逻辑,如果业务逻辑复杂,我们可以将这些业务逻辑构成一个业务组件,再将这个组件注入到动作中。Struts2框架支持依赖注入(dependency injection),后续学习关于spring的整合。 这样做可以使代码更加整洁、耦合度更低。
(2)从请求到视图的框架自动数据传输中作为数据的携带者。
可以将期望承载的数据实现为javaBean属性,之后配置对应数据名称的动作属性,框架将完成中间的传递工作。
(3)帮助框架决定哪个结果是应该对应响应而给出的视图。
一般execute()方法最终返回一个String值,帮助框架决定给出哪一个响应页面。常见的就是SUCCESS、ERROR等。
2.打包
Name: (必须有)包的名字
namespcae:包内所有动作的命名空间
extends: 被继承的父包 一般都是继承struts-default包(这是一个功能强大的包)
abstract: 默认为false,如为true,则此包只能用于定义可继承的组件,不能定义动作
如果不设置命名空间,即namespace属性,则动作会进入默认命名空间。所以在知名的命名空间下找不到的动作,最后都会进入默认命名空间查找一边。
3.关于拦截器
拦截器的声明升序很重要,例如一般params拦截器就生命在workflow拦截器之前,需要先接受到数据,将这些请求数据转义到动作对象上,之后在用workflow拦截器在数据被模型接受之前进行验证工作。
分享到:
相关推荐
- **优势**:使用 Struts2 可以显著提高开发效率,因为它能够处理很多基础任务,如数据接收、类型转换、验证等。 **1.2 Struts2 架构** - **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View)...
### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...
本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与ValueStack、Tags以及项目中的关键实践。 **一、Action** Action是Struts2中处理业务逻辑的核心组件,它是实现了`...
笔记中可能详细讲解了Struts2的配置文件,如struts.xml,它是整个应用的配置中心,定义了Action的映射、结果类型、拦截器栈等。在Action配置中,我们可以指定Action类、方法以及对应的URL路径,实现请求与业务的关联...
13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...
本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...
本课程笔记主要涵盖了Struts2的基础概念、核心功能及其工作流程。 首先,Struts2的处理流程是通过一系列的组件协作完成的,包括Filter Dispatcher(过滤器调度器)、Action、Interceptor(拦截器)和Result。当用户...
- **lib**: 包含 Struts2 框架的核心库和第三方插件库。 - **src**: 包含 Struts2 框架的全部源代码。 #### 五、深入理解 Struts2 - **灵活度**: - Struts2 的知识点虽然分散,但其灵活性和扩展性非常强。 - **...
本笔记主要涵盖了Struts2的基础知识,包括但不限于配置、Action、拦截器、结果类型以及异常处理等内容。 1. **Struts2框架简介** Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,弥补了Struts1在...
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
3. **使用Struts2进行下载**:通过设置Action的结果类型为`stream`,并提供文件流,Struts2可以生成下载链接。 **六.Struts2的属性驱动和模型驱动** 1. **属性驱动**:Action类中的字段直接对应请求参数,Struts2...
### 魔乐科技Struts2.x框架笔记详解 #### 一、框架开发基础与特性 **框架开发来源**:框架开发的核心在于反射机制的应用,它使得开发者能够以更为灵活的方式构建应用程序。在Struts2.x框架中,这一点体现得尤为...
这篇读书笔记主要涵盖了Struts2的核心概念和配置细节,对于初学者来说,是理解Struts2工作原理和配置的宝贵资料。 1. Package配置: 在Struts2中,`<package>`元素用来组织和配置相关的Action。`name`属性定义了包...
### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...
本文将深入探讨Struts2的核心概念,包括Namespace、标签、Action以及它们在实际开发中的应用。 一、Namespace Namespace在Struts2中主要用于组织和隔离Action,它决定了Action的访问路径。默认情况下,Namespace为...
3. **Action执行**: Struts2内核解析请求并定位到相应的Action类进行执行。 4. **结果处理**: 执行完成后,根据Action的返回值选择相应的`<result>`配置来确定下一步动作。 #### Struts2分模块开发 为了更好地组织...
Struts2提供了内置的数据验证机制,可以在Action类中定义验证规则,或者使用注解进行字段级验证。此外,Struts2也支持自定义验证逻辑和全局错误处理。 7. **Struts ValueStack(值栈)** ValueStack是Struts2的...
常量配置的进阶使用可能涉及到动态配置、插件配置等,可以灵活调整Struts2的行为,以满足不同应用场景的需求。 总的来说,学习Struts2需要理解这些基本配置元素的含义和用法,以及如何通过常量配置来调整框架的行为...
3. **匹配Action**: Struts2根据配置文件找到对应的Action,创建Action实例。 4. **执行拦截器链**: 拦截器按照配置顺序逐个执行,可以进行预处理、AOP(面向切面编程)等操作。 5. **调用Action方法**: 当拦截器链...
以上内容仅是Struts2学习的一部分,实际开发中,你还需要掌握Action类的编写,配置文件的使用,拦截器的自定义,以及Struts2提供的各种结果类型和标签库的运用。通过深入理解和实践,你将能够熟练运用Struts2框架...