• Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。
• Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题)
• Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试。如果需要,Struts2 Action仍然可以访问初始的request和response。但是,其他的元素减少或者消除了直接访问HttpServetRequest 和 HttpServletResponse的必要性。
• Struts 2 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”支持也使测试更容易。
• Struts 2直接使用Action属性作为输入属性,消除了对第二个输入对象的需求。输入属性可能是有自己(子)属性的rich对象类型。Action属性能够通过web页面上的taglibs访问。Struts2也支持ActionForm模式。rich对象类型,包括业务对象,能够用作输入/输出对象。这种ModelDriven 特性简化了taglib对POJO输入对象的引用。
• Struts2可以使用JSTL,但是也支持一个更强大和灵活的表达式语言--"Object Graph Notation Language" (OGNL).
• Struts 2 使用 "ValueStack"技术,使taglib能够访问值而不需要把你的页面(view)和对象绑定起来。ValueStack策略允许通过一系列名称相同但类型不同的属性重用页面(view)。
• Struts2 使用OGNL进行类型转换。提供基本和常用对象的转换器。
• Struts2支持通过validate方法和XWork校验框架来进行校验。XWork校验框架使用为属性类类型定义的校验和内容校验,来支持chain校验子属性。
• Struts2支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命周期。堆栈能够根据需要和不同的Action一起使用。
分享到:
相关推荐
[浪曦原创]Struts系列 第1讲 Struts介绍(zk001)
[浪曦原创]Struts系列 第2讲 Struts介绍续一(zk001)
本文将从Struts2的安装、基本配置、关键组件和工作流程等方面进行详细介绍,帮助读者快速掌握Struts2的核心知识。 #### 二、Struts2环境搭建 首先,需要下载并解压**struts-2.1.6-all.zip**,这是Struts2 2.1.6...
本文档将深入介绍Struts的基本概念、实现机制以及配置步骤。 一、MVC概述 1. MVC概念:MVC是一种软件设计模式,它将应用程序分为三个主要组件——模型(Model)、视图(View)和控制器(Controller)。模型处理业务...
SSH 详解, 教程 + PPT
- **1.1 JSP Framework - Struts介绍** - **Struts**是Apache组织开发的一个开源MVC(Model-View-Controller)架构框架,主要用于简化Java Web应用的开发。它通过将业务逻辑、展示逻辑和控制器逻辑分离,提供了清晰...
11.1 Struts介绍 11.1.1 Struts简介 11.1.2 Struts和Spring比较 11.1.3 下载Struts 11.1.4 配置Struts 11.2 Struts的核心 11.2.1 ActionServlet(分发器) 11.2.2 Action(控制器) 11.2.3 Action Mapping(映射) ...
《Struts介绍.doc》可能涵盖Struts2的基本概念、安装和配置步骤,以及如何创建第一个Struts2应用。书中可能还会讨论Struts2与Spring框架的集成,使得依赖注入和事务管理更加便捷。此外,Struts2的插件体系也是其强大...
Struts框架是一个基于MVC(模型-视图-控制器)设计模式的Java Web应用程序框架,由Apache软件基金会的Struts项目开发。它旨在提供一种结构化的、可维护性高的开发方式,以帮助开发者构建Web应用。以下是Struts框架的...
详细介绍了struts的发展,配置使用方面的知识,更全面的掌握初级的struts的使用。
1. **Struts介绍**:Struts是一个开源的Java框架,主要用于构建基于MVC(Model-View-Controller)模式的Web应用。它简化了开发过程,提供了统一的架构,使得业务逻辑、数据处理和用户界面更加分离。 2. **Struts...
struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性...
struts2的入门介绍,对框架的简单介绍,对于初学者有很大的帮助
下面将详细介绍该文件中的一些关键配置项。 #### struts.action.extension **含义**:此属性指定了用于确定请求是否针对Struts动作(Action)的URL扩展名。 **示例**:默认情况下,Struts2使用`.action`作为动作...
11.1 Struts介绍 11.1.1 Struts简介 11.1.2 Struts和Spring比较 11.1.3 下载Struts 11.1.4 配置Struts 11.2 Struts的核心 11.2.1 ActionServlet(分发器) 11.2.2 Action(控制器) 11.2.3 Action Mapping(映射) ...
Struts2.1是Apache软件基金会的一个开源框架,主要用于构建基于Java EE的Web应用程序。它在Struts1的基础上进行了很多改进,提供了更强大的功能和更好的灵活性。本视频教程由传智播客提供,旨在帮助初学者理解Struts...