今天开始学习struts2,一来为简历增加一份技能,二来为以后工作铺好路。
早些时候看过相应资料,知道struts2结合了struts1 与web work的优点,其核心是webwork的延伸。在学了spring之后,又了解到struts2采用了IOC机制。今天查资料,总结一下两者的区别:
1.线程安全方面:struts1实现单例,带来了线程安全问题;而struts2为每一个请求生成一个实例
2.表单数据获取方面:struts1表单数据存放在ActionForm;struts2采用了IOC可将生成seter方法或在构造方法或以域模型来获取
3.action映射方面:struts1如继承Action需重写excute方法,且不能处理普通类;struts2与struts1的DynamicAction类似,只需制定方法名 但不需要指定方法参数
4.与servlet的耦合方面:struts1与servlet耦合紧密;而struts2不依靠servlet,有自身获取request,response方式
5.测试方面:由于struts1与servlet紧耦合,测试不方便;而struts2解决了这一问题,便于测试
6.标签方面:Struts 1整合了JSTL,Struts 2可以使用JSTL,但它整合了一种更强大和灵活的表达式语言:OGNL(对标签理解不是很好,借用别人的话)
7.校验、国际化方面:没做研究,研究到后再补上。
暂时总结到这里。
分享到:
相关推荐
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
2 线程模式方面的对比:Struts 1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts 1 Action能做的事,并且要在开发时特别小心。Action资源必须是线程安全的...
struts2 与 struts1的区别
struts1 struts2 Struts1和Struts2区别
Struts1与Struts2原理 区别详解汇总
struts1与struts2的区别,线程模式,servlet的依赖...
Apache Struts 2即是之前大家所熟知的WebWork 2。在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2 Struts 2 英文学习网站:hthttp://struts.apache.org/2.1.6/index.html
Struts2和Struts1的区别,详细点,主要说说Struts2
Struts2和Struts1的什么区别
Struts1和Struts2的区别和对比,从各个方面对 Struts1和Struts2进行了详细的介绍及比较
struts1和struts2的区别(详细).txt
struts与struts2的区别..
struts1.0与struts2.的区别 struts1.0与struts2.的区别 struts1.0与struts2.的区别
Struts1和Struts2的区别和对比.txt
Struts2和Struts1的常见区别 二. Struts2入门 3. 快速配置Struts2环境 4. 开发一个Struts2简单实例 5. struts.xml文件 三. Struts2深入开发 6. 常用标签配置和使用 7. 常用标签配置和使用 8. 标签 ...
struts1.x和struts2.x区别
struts2是WebWork2的基础上进行开发的,struts2.0其实就是WebWork2.3,它和struts1并无关系。