读书人

struts1.x与struts2的详细叙说

发布时间: 2012-10-12 10:17:04 作者: rapoo

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。

读书人网 >软件架构设计

热点推荐