• 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一起使用。
分享到:
相关推荐
Struts2是一个强大的Java Web应用框架,它是基于Model-View-Controller(MVC)设计模式的,用于构建可扩展的企业级应用。Struts2的出现是由于WebWork和Struts社区的合并,它继承了两者的优势,提供了更高效、灵活的...
Struts2是一个基于MVC(Model-View-Controller,模型-视图-控制器)设计模式的Web应用框架,它是开源的并且免费提供。MVC设计模式将应用分为三个核心组件:模型(Model)、视图(View)和控制器(Controller),这种...
Struts2简介** Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并吸取了其他优秀框架如WebWork的优势。Struts2的核心是Action,它负责处理用户请求,并通过Interceptor(拦截器)机制来增强...
**1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 WebWork 2,它融合了 Struts 1 的一些优秀思想。 - **优势**:使用 ...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、模块化和易于管理的Web应用。它基于Model-View-Controller (MVC)设计模式,为开发者提供了丰富的特性和插件支持,大大简化了Java web开发流程。相...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域中被广泛使用,特别是在企业级应用中。Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点并解决了其存在...
##### 1.1 Struts2简介 Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,用于简化Java Web应用程序的开发过程。与传统的Java Web开发相比,Struts2提供了更为简洁和高效的开发方式。 ##### ...
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它致力于简化企业级Web应用程序的开发。MVC模式是一种将业务逻辑、数据和用户界面分离的设计理念,使得开发者能够独立地处理各个部分,...
Struts2是一个强大的Java Web应用程序框架,它是Apache软件基金会下的Jakarta项目的一部分。Struts2是Struts1的升级版,旨在提供更高效、更灵活的MVC(Model-View-Controller)架构,以帮助开发者构建和维护结构清晰...
#### Struts 2简介 Struts 2是Struts框架的一个重要分支,它继承了Struts 1.x的一些特性,并在此基础上进行了大幅度的改进与扩展,使之成为了一个更为强大、灵活的Web开发框架。Struts 2主要应用于Java EE平台上的...
### Struts2简介 Struts2是Apache软件基金会下的一个开源项目,它是基于MVC设计模式的Java Web应用框架。Struts2提供了一套完善的拦截器(Interceptor)机制,支持多种模板技术,以及强大的插件架构,使得开发者...
#### 一、Struts2简介 Struts2是一个开源的Web应用框架,它继承了Struts1的设计理念,并在此基础上进行了大量的改进和完善。Struts2是Apache软件基金会下的一个顶级项目,它采用MVC(Model-View-Controller)设计...
- **Struts2简介**:Struts2是Apache Software Foundation的一个开源项目,它是Struts1.x的后续版本,采用了更为先进的设计理念和技术。Struts2不仅继承了Struts1.x的优点,还对其进行了大幅改进,特别是在性能、...
### Struts2简介 Struts2是Struts1的升级版本,它是一款用于Java EE环境下的MVC框架。相比于Struts1,Struts2提供了更强大的功能,包括但不限于拦截器、类型转换、文件上传/下载等。Struts2的核心思想是基于拦截器...
### Struts2简介 Struts2是一个基于Java的企业级Web应用开发框架,它继承了Struts1的设计思想,并在此基础上进行了大量的改进和完善。Struts2采用了MVC(Model-View-Controller)架构模式,它将业务逻辑处理、用户...