Struts1 和 Struts2 有何区别,为什么大家现在都去用Struts2?

 我来答
qjfcu2
2011-11-18 · TA获得超过591个赞
知道小有建树答主
回答量:554
采纳率:0%
帮助的人:388万
展开全部
通过上面对Struts2体系结构的了解,我们发现Struts2对Struts1进行了巨大的改进。主要表现在如下几个方面:
  在Action的实现方面:Struts1要求必须统一扩展自Action类,而Struts2中可以是一个普通的POJO。
  线程模型方面:Struts1的Action工作在单例模式,一个Action的实例处理所有的请求。Struts2的Action是一个请求对应一个实例。没有线程安全方面的问题。
  Servlet依赖方面:Struts1的Action依赖于Servlet API,比如Action的execute方法的参数就包括request和response对象。这使程序难于测试。Struts2中的Action不再依赖于Servlet API,有利于测试,并且实现TDD。
  封装请求参数:Struts1中强制使用ActionForm对象封装请求的参数。Struts2可以选择使用POJO类来封装请求的参数,或者直接使用Action的属性。
  表达式语言方面:Struts1中整合了EL,但是EL对集合和索引的支持不强,Struts2整合了OGNL(Object Graph NavigationLanguage)。
  绑定值到视图技术:Struts1使用标准的JSP,Struts2使用“ValueStack”技术。
  类型转换:Struts1中的ActionForm基本使用String类型的属性。Struts2中使用OGNL进行转换,可以更方便的使用。
  数据校验:Struts1中支持覆盖validate方法或者使用Validator框架。Struts2支持重写validate方法或者使用XWork的验证框架。
  Action执行控制的对比:Struts1支持每一个模块对应一个请求处理,但是模块中的所有Action必须共享相同的生命周期。Struts2支持通过拦截器堆栈为每一个Action创建不同的生命周期。

参考资料: http://baike.baidu.com/view/1381528.htm

华瑞RAE一级代理商
2024-04-11 广告
Minimax 电商平台4是我们广州江腾智能科技有限公司推出的一款高端智能机器人。它集合了先进的人工智能技术,具备强大的学习和适应能力,可以根据不同环境进行自我优化。Minimax 电商平台4在多个领域都有广泛应用,如智能家居、医疗辅助、工... 点击进入详情页
本回答由华瑞RAE一级代理商提供
无极威之威
2011-11-18
知道答主
回答量:11
采纳率:0%
帮助的人:1.8万
展开全部
你可以先学习struts1,然后学struts2就好学了,现在比较流行的是struts2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杨幂打真三
2011-11-17 · 超过14用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:51.2万
展开全部
更智能更方便,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式