正在加载图片...
MyEclipse6Java开发中文教程 个请求产生许多丟弃的对象,并且不会导致性能和垃圾回收问题)。 Servlet依赖 Struts1x的 Action类依赖于 Servlet APl,当 Action被调用时 HttpservletreQuest和 Http Servletresponse作为参数传给 execute方法。 Suts2的Acon和容器无关。 Servlet上下文被表现为简单的Maps,允许 Action被独立的测试。 Struts 的 Action可以访问最初的请求(如果需要的话)。但是,尽可能避免或排除其他元素直接访问 Http Servletrequest Ex Http servletResp 易测性 测试 Struts1X的主要问题是 execute方法暴露了 Servlet APl这使得测试要依赖于容器)。第三方的扩展, 如 Struts Testcase,提供了一套 Struts1的模拟对象(来进行测试)。 Struts2的 Action可以通过初始化、设置属性、调用方法来测试。依赖注入的支持也是测试变得更简单 捕获输入 Struts1x使用 Action Form对象来捕获输入。象 Action一样,所有的 Action Form必须扩展基类。因为其他 的 Java Bean不能作为 Action Form使用,开发者经常创建多余的类来捕获输入。 DynaBeans可以被用来 作为替代 Action Form的类来创建。但是,开发者可能是在重新描述(创建)已经存在的 Java Bean(仍然会 导致有冗余的 javabean)。 Struts2直接使用 Action属性作为输入属性,消除了对第二个输入对象的需求。输入属性可能是有自己(子) 属性的rich对象类型。 Action属性能够通过web页面上的 taglibs访问。 Struts2也支持 Action Form模式 rich对象类型,包括业务对象,能够用作输入输出对象。这种 ModelDriven特性简化了 taglib对POJO输 入对象的引用。 表达式语言 Struts1x整合JsTL,所以它使用JsTL的表达式语言。表达式语言有基本的图形对象移动,但是对集合和 索引属性的支持很弱。 Suts2使用JSTL,但是也支持一个更强大和灵活的表达式语言—-" Object Graph Notation Language 将值绑定到页面 Stus1x使用标准JSP机制来绑定对象到页面上下文 suts2使用" Value stacκ"技术,使 taglib能够访问值而不需要把你的页面(vew)和对象绑定起来 Value Stack策略允许通过一系列名称相同但类型不同的属性重用页面(vew) 类型转换 Struts1x的 Action Form属性经常都是 String。 Struts1x使用 Commons-Beanutils来进行类型转换。转换 每一个类,而不是为每一个实例配置。 Struts2使用OGNL进行类型转换。提供基本和常用对象的转换器。 验证 Struts1X支持在 Action Form的 validate方法中手动校验,或者通过 Commons validator的扩展来校验。 同一个类可以有不同的校验内容,但不能校验子对象 Struts2支持通过 validate方法和Xwok校验框架来进行校验。ⅪWork校验框架使用为属性类类型定义的 刘长炯著MyEclipse 6 Java 开发中文教程 5 刘长炯著 个请求产生许多丟弃的对象,并且不会导致性能和垃圾回收问题)。 Servlet 依赖 Struts1.x 的 Action 类依赖于 Servlet API , 当 Action 被调用时,以 HttpServletRequest 和 HttpServletResponse 作为参数传给 execute 方法。 Struts2 的 Action 和容器无关。Servlet 上下文被表现为简单的 Maps,允许 Action 被独立的测试。Struts2 的 Action 可以访问最初的请求(如果需要的话)。但是,尽可能避免或排除其他元素直接访问 HttpServletRequest 或 HttpServletResponse。 易测性 测试 Struts1.x 的主要问题是 execute 方法暴露了 Servlet API 这使得测试要依赖于容器)。第三方的扩展, 如 Struts TestCase,提供了一套 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 输 入对象的引用。 表达式语言 Struts1.x 整合 JSTL,所以它使用 JSTL 的表达式语言。表达式语言有基本的图形对象移动,但是对集合和 索引属性的支持很弱。 Struts2 使用 JSTL,但是也支持一个更强大和灵活的表达式语言--"Object Graph Notation Language" (OGNL)。 将值绑定到页面 Struts1.x 使用标准 JSP 机制来绑定对象到页面上下文。 Struts2 使用“ValueStack”技术,使 taglib 能够访问值而不需要把你的页面(view)和对象绑定起来。 ValueStack 策略允许通过一系列名称相同但类型不同的属性重用页面(view)。 类型转换 Struts1.x 的 ActionForm 属性经常都是 String。Struts 1.x 使用 Commons-Beanutils 来进行类型转换。转换 每一个类,而不是为每一个实例配置。 Struts2 使用 OGNL 进行类型转换。提供基本和常用对象的转换器。 验证 Struts1.x 支持在 ActionForm 的 validate 方法中手动校验,或者通过 Commons Validator 的扩展来校验。 同一个类可以有不同的校验内容,但不能校验子对象。 Struts2 支持通过 validate 方法和 XWork 校验框架来进行校验。XWork 校验框架使用为属性类类型定义的
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有