struts2与struts1的区别

 我来答
紫馨飛鴻
2012-02-29 · TA获得超过846个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:103万
展开全部
1.struts1的action是单例模式且必须是线程安全的,action的一个实例处理所有请求.
struts2的action对象为每个请求产生一个实例,没有线程安全问题.
struts1的action依赖于servlet api,struts2的action不依赖与容器,允许脱离容器单独测试.

2.struts1的execute方法依赖于servlet api,使得测试要依赖于容器.struts2的action可以通过初始化,设置属性,调用方法来测试,依赖注入支持是测试更容易.
struts1试用ActionForm对象捕获输入,普通JavaBean不能捕获输入.动态bean可以作为ActionForm的选择,但是是在重复描述已经存在的Javabean.
struts2直接试用action属性作为输入属性,消除了对第二个输入对象的需求.也支持ActionForm模式,这种ModelDriven特性简化了tiglib对POJO对象的应用.

3.struts1整合的JSTL,试用JSTL EL,EL有基本对象图遍历功能,但是对集合和索引属性的支持很弱
struts2可以使用JSTL,但是也支持一个更强大和灵活的表达式语言--
Object Graph Notation Language(OGNL)

4.struts1试用标准jsp机制把对象绑定到页面中来访问
struts2试用ValueStack技术,允许试用一系列名称相同但类型不同的属性重用页面

5.struts1的ActionForm通常都是String类型,试用BeanUtils进行类型转换
struts2使用OGNL进行类型转换,提供基本和常用对象的转化器.

6.struts1支持在ActionForm的validate方法中手动效验,或者通过validator扩展效验
struts2支持通过validate方法和XWork效验框架来进行效验

7.struts1支持每个模块有单独的request生命周期,但是模块中的所有action必须共享相同的生命周期
struts2支持通过拦截器interceptor stacks为每个action创建不同的生命周期

希望能够帮助你。
匿名用户
2015-06-26
展开全部
1.struts1的action是单例模式且必须是线程安全的,action的一个实例处理所有请求.
struts2的action对象为每个请求产生一个实例,没有线程安全问题.
struts1的action依赖于servlet api,struts2的action不依赖与容器,允许脱离容器单独测试.

2.struts1的execute方法依赖于servlet api,使得测试要依赖于容器.struts2的action可以通过初始化,设置属性,调用方法来测试,依赖注入支持是测试更容易.
struts1试用ActionForm对象捕获输入,普通JavaBean不能捕获输入.动态bean可以作为ActionForm的选择,但是是在重复描述已经存在的Javabean.
struts2直接试用action属性作为输入属性,消除了对第二个输入对象的需求.也支持ActionForm模式,这种ModelDriven特性简化了tiglib对POJO对象的应用.

3.struts1整合的JSTL,试用JSTL EL,EL有基本对象图遍历功能,但是对集合和索引属性的支持很弱
struts2可以使用JSTL,但是也支持一个更强大和灵活的表达式语言--
Object Graph Notation Language(OGNL)

4.struts1试用标准jsp机制把对象绑定到页面中来访问
struts2试用ValueStack技术,允许试用一系列名称相同但类型不同的属性重用页面

5.struts1的ActionForm通常都是String类型,试用BeanUtils进行类型转换
struts2使用OGNL进行类型转换,提供基本和常用对象的转化器.

6.struts1支持在ActionForm的validate方法中手动效验,或者通过validator扩展效验
struts2支持通过validate方法和XWork效验框架来进行效验

7.struts1支持每个模块有单独的request生命周期,但是模块中的所有action必须共享相同的生命周期
struts2支持通过拦截器interceptor stacks为每个action创建不同的生命周期。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自天一阁鼻若悬胆&#x00A0;的洛基
2012-02-29 · TA获得超过714个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:88.9万
展开全部
差别很大,要这样说:struts2与struts1有什么共同点,可能更合理一点。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式