struts1.x与struts2的详细讲述
绑定值到页面(view):
? Struts 1使用标准JSP机制把对象绑定到页面中来访问。
? Struts 2 使用 "ValueStack"技术,使taglib能够访问值而不需要把你的页面(view)和对象绑定起来。ValueStack策略允许通过一系列名称相同但类型不同的属性重用页面(view)。
类型转换:
? Struts 1 ActionForm 属性通常都是String类型。Struts1使用Commons-Beanutils进行类型转换。每个类一个转换器,对每一个实例来说是不可配置的。
? Struts2 使用OGNL进行类型转换。提供基本和常用对象的转换器。
校验:
? Struts 1支持在ActionForm的validate方法中手动校验,或者通过Commons Validator的扩展来校验。同一个类可以有不同的校验内容,但不能校验子对象。
? Struts2支持通过validate方法和XWork校验框架来进行校验。XWork校验框架使用为属性类类型定义的校验和内容校验,来支持chain校验子属性
Action执行的控制:
? Struts1支持每一个模块有单独的Request Processors(生命周期),但是模块中的所有Action必须共享相同的生命周期。
? Struts2支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命周期。堆栈能够根据需要和不同的Action一起使用。
注:以上资料从网上搜集,来源:Struts开发组,翻译:tianxinet(胖猴)。
Struts2的环境要求
Apache Struts2的环境需求如下:
Servlet API 2.4
JSP API 2.0
Java 5
需要提醒的是,在Struts中会用到Annotation,所以请将JDK版本升级到1.5.
Struts2环境搭建
4.1Struts的下载
从游览器输入http://people.apache.org/builds/struts/,即可看到Struts的各个版本列表。从下图中可以发现,现在Struts2.0的最新版是2.1.0,发布于2007年10月29。