Struts1和Struts2都有什么区别_第1页
Struts1和Struts2都有什么区别_第2页
Struts1和Struts2都有什么区别_第3页
Struts1和Struts2都有什么区别_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Struts1和Struts2都有什么差别?Action类Struts1.x要求Action类要扩展自一个抽象基类。Struts1.x的一个共有的问题是面向抽象类编程而不是面向接口编程。Struts2的Action类实现了一个Action接口,连同其余接口一同来实现可选择和自定义的服务。Struts2供给一个名叫ActionSupport的基类来实现一般使用的接口。自然,Action接口不是一定的。任何使用execute方法的POJO对象能够被看作Struts2的Action对象来使用。线程模型Struts1.xAction类是单例类,由于只有一个实例来控制全部的恳求。单例类策略造成了必定的限制,而且给开发带来了额外的烦忧。Action资源一定是线程安全或许同步的。Struts2Action对象为每一个恳求都实例化对象,因此没有线程安全的问题。(实践中,servlet容器给每一个恳求产生很多丟弃的对象,而且不会致使性能和垃圾回收问题)。Servlet依靠Struts1.x的Action类依靠于servletAPI,当Action被调用时,以HttpServletRequest和HttpServletResponse作为参数传给execute方法。1Struts2的Action和容器没关。Servlet上下文被表现为简单的Maps,同意Action被独立的测试。Struts2的Action能够接见最先的恳求(假如需要的话)。可是,尽可能防止或清除其余元素直接访问HttpServletRequest或HttpServletResponse。易测性测试Struts1.x的主要问题是execute方法裸露了ServletAPI这使得测试要依靠于容器)。第三方的扩展,如StrutsTestCase,供给了一套Struts1的模拟对象(来进行测试)。Struts2的Action能够经过初始化、设置属性、调用方法来测试。依靠注入的支持也是测试变得更简单。捕捉输入Struts1.x使用ActionForm对象来捕捉输入。象Action同样,全部的ActionForm一定扩展基类。由于其余的JavaBean不可以作为ActionForm使用,开发者常常创立剩余的类来捕捉输入。DynaBeans能够被用来作为代替ActionForm的类来创立。可是,开发者可能是在从头描绘(创立)已经存在的JavaBean(仍旧会致使有冗余的javabean)。Struts2直接使用Action属性作为输入属性,除去了对第二个输入对象的需求。输入属性可能是有自己(子)属性的rich对象种类。Action属性能够经过web页面上的taglibs接见。Struts2也支持ActionForm模式。rich对象种类,包含业务对象,能够用作输入/输出对象。这类ModelDriven特征简化了taglib对POJO输入对2象的引用。表达式语言Struts1.x整合JSTL,因此它使用JSTL的表达式语言。表达式语言有基本的图形对象挪动,可是对会合和索引属性的支持很弱。Struts2使用JSTL,可是也支持一个更强盛和灵巧的表达式语言--ObjectGraphNotationLanguage(OGNL)。将值绑定到页面Struts1.x使用标准JSP体制来绑定对象到页面上下文。Struts2使用“ValueStack”技术,使taglib能够接见值而不需要把你的页面(view)和对象绑定起来。ValueStack策略同意经过一系列名称同样但种类不一样的属性重用页面(view)。种类变换Struts1.x的ActionForm属性常常都是String。Struts1.x使用Commons-Beanutils来进行种类变换。变换每一个类,而不是为每一个实例配置。Struts2使用OGNL进行种类变换。供给基本和常用对象的变换器。考证Struts1.x支持在ActionForm的validate方法中手动校验,或者经过CommonsValidator的扩展来校验。同一个类能够有不一样的校验内容,但不可以校验子对象。Struts2支持经过validate方法和XWork校验框架来进行校验。3XWork校验框架使用为属性类种类定义的校验和内容校验,来支持chain校验子属性Action履行控制Struts1.x支持每一个模块有独自的RequestProcessors(生命周期),可是模块中的全部Ac

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论