最详细struts2.0学习笔记

最详细struts2.0学习笔记

ID:12438912

大小:838.00 KB

页数:62页

时间:2018-07-17

最详细struts2.0学习笔记_第1页
最详细struts2.0学习笔记_第2页
最详细struts2.0学习笔记_第3页
最详细struts2.0学习笔记_第4页
最详细struts2.0学习笔记_第5页
资源描述:

《最详细struts2.0学习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1struts1和struts2的区别Action类Struts1要求Action类要扩展自一个抽象基类。Struts1的一个共有的问题是面向抽象类编程而不是面向接口编程。Struts2的Action类实现了一个Action接口,连同其他接口一起实现可选择和自定义的服务。Struts2提供一个名叫ActionSupport的基类实现一般使用的接口。虽然,Action接口不是必须的。任何使用execute方法的POJO对象可以被当作Struts2的Action对象使用。程模型Struts1Action类是单例类,因只有一个示例控制所有的请求。单例类策略造成了一定的

2、限制且给开发带来了额外的烦恼。Action资源必须是程安全或者同步的。Struts2Action对象每一个请求都实例化对象,所以没有程安全的问题。(实践中,servlet容器生许多丢的对象对于每一个请求,多于一个的对象并不影响垃圾收集)Servlet依赖Struts1的Action类依赖于servletAPI以HttpServletRequest和HttpServletResponse作参数传给execute方法当Action被调用时。Struts2的Action不和容器有关。Servlet上下文被表现简单的Maps,允许Action被独立的测试。Struts2

3、的Action可以访问最初的请求和相应,如果需要的话。然而,其他的架构元素少或者排除直接访问HttpServletRequest或者HttpServletResponse的需要。易测性测试Struts1的主要障碍是execute方法暴露了ServletAPI。第三方的扩展,Struts测试用例,提供Struts1的集合对象。Struts2的Action可以通过实例化Action测试,设置属性,然后调用方法。依赖注入的支持也是测试变得更简单。接受输入Struts1使用ActionForm对象捕获输入。象Action一样,所有的ActionForm必须扩展基类。因其

4、他的JavaBean不能作ActionForm使用,开发者经常创建多余的类捕获输入。DynaBeans可以被用来作替代ActionForm的类创建。但是开发者可以重新描述已经存在的JavaBean。Struts2Action属性作输入属性,排除第二个输入对象的需要。输入属性可能有丰富的对象类型这些类型有他们自己的属性。Action的属性可以通过标签库访问。Struts2也支持ActionForm形式。丰富的对象类型,包含业务或者域对象,可以被当作输入或者输出对象使用。馍型驱动特性简化标签对POJO输入对象的引用。表达式语言Struts1整和JSTL,所以它使用J

5、STL的表达式语言。表达式语言有基本的图形对象移动,但是相对很弱的集合和被索引的属性支持。Struts2使用JSTL,但是框架也支持更大和更灵活的表达式,叫做“对象图形符号语言”(OGNL)。62将值绑定要视图上Struts1使用标准JSP机制来绑定对象到页面上下文。Struts2使用“ValueStack”技术了标签库可以不用链接你的视图到对象的表现类型访问值。ValueStack策略允许重用视图。类型转换Struts1的ActionForm属性经常都是String的。Struts1使用Commons-Beanutils类型转换。转换每一个类,不是每一个实例配

6、置。Struts2使用OGNL类型转换。框架包含转换器基本的和共同的对象类型和原始类型。验证Struts1支持手动验证凭借ActionForm的validate方法,或者通过扩展的公用验证器。类可以有不同的验证上下文未相同的类,但是不能不能包括验证子对象。Struts2支持手动验证凭借validate方法和XWork验证框架。Xwork验证框架支持一连串的验证子属性使用的验证了属性类的类型和严正上下文而定义。Action执行的控制Struts1支持独立的请求处理器对于每一个模型,但是所有在模型中的Action必须共享同一个生命周期。Struts2支持在每一个Ac

7、tion基础上凭借拦截栈创建不同的生命周期。自定义栈可以被创建且使用不同的所需的Action。网上有很多比较。1准备工作及实例1.1解压struts-2.1.8-all.zipapps目录:struts2自带的例子程序docs目录:官方文档。lib目录:存放所有jar文件。Src目录:源文件存放地1.2六个基本包struts2-core-2.1.8.1.jar:开发的核心类库freemarker-2.3.13.jar:struts2的UI标签的模板使用freemarker编写commons-logging-1.0.4.jar:日志包ognl-2.6.11.jar

8、:对象图导航语言,通过它

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。