`
wiely
  • 浏览: 21614 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts还是struts2?

阅读更多

struts已经是mvc开发的标准,但随着webwork和struts的合并(Struts2),试问将来struts还用不用于开发项目,struts2是否会取代struts? 

 

 下面简单介绍写两者的区别和发展。

 

 

      struts是2001年发布的。这个发布时间比webwork早一年,IT世界就是这个原理,时间决定一切。早一分钟还晚一分钟可能会导致两重天。由于企业迫切需要个mvc开发标准,因此struts自然荣登宝座。但是虽然框架的发展,struts显出拉很多弊病。比如说它的action与serlvet严重耦合导致测试困难和扩展性受到挑战,还有貌似鸡肋的ActionForm一直是开发者疑惑的问题。但是webwork确实很好的解决拉这些问题,因为发布时间慢拉一年,导致现在发展的尴尬局面,但是不少开发者仍用webwork,由于企业界的需求,struts2诞生拉。

 

   struts2完全摒弃拉鸡肋actionform,解决拉与servlet耦合性。它的action是一个普通的pojo,因此很容易测试。使用junit就能简单测试。这可带来的革命性的改善,我个人感觉。还有一点,笔者认为struts2的标签要比sturts的标签好使的多,标签少但是功能却不比struts的少,相信使用过sturt的开发者,一定会对struts的标签使用有很深的感触吧。另外struts2还有很多其他特性,比如interceptor,ioc更容易和其他框架整合而不用安装插件。还有struts2支持各种表达式和模板引擎。这也是比struts优秀的部分。 Struts2WebWork的升级,而不是Struts的升级。虽然Struts 2提供了与Struts的兼容,但也不是Struts的升级。对于熟练学习Struts开发的开发者而言,Struts的开发经验对于Struts2并没有多大的帮助;但是对于已经有WebWork开发经验的开发者而言,会使webwork那么一定会使struts2拉。

 

 

 

    但是笔者一直不明白的是为什么现在企业仍使用struts的多。strut是到底能走多长时间,未来的mvc是struts还是struts2?请各位大虾和fans踊跃发表看法啊

分享到:
评论
44 楼 sevenkylin 2009-07-20  
aws 写道
用SSH里面,Spring和hibernate是比较重要的,用S1或者S2根本没啥大影响

S2,还有之前的webwork,老说说什么POJO,实际上大部分用S2的action的还不是要继承actionsupport
至于把变量写在action里面,一堆堆的get,set,那就更恶心了,比起actionform的方式差得远


封装POJO, 直接操作POJO对象的GET, SET不就好了~?
43 楼 my5622576 2009-07-19  
用哪个方便 效率高就用哪个吧

好像很多公司做表示层都有自己的框架
不知道是不是在这些已有框架基础上完善的了
42 楼 xiaojunjava 2009-07-17  
一般项目采用的有止一个框架,Struts2的新功能不是和spring有重复了吗.我也就用用Struts1的转发功能而已...
41 楼 zxz87 2009-07-13  
aws 写道
用SSH里面,Spring和hibernate是比较重要的,用S1或者S2根本没啥大影响

S2,还有之前的webwork,老说说什么POJO,实际上大部分用S2的action的还不是要继承actionsupport
至于把变量写在action里面,一堆堆的get,set,那就更恶心了,比起actionform的方式差得远

你可以不继承actionsupport
你又要pojo又不要getset,那你想要什么?
40 楼 刑天战士 2009-07-13  
struts2+convention plugin+JPA可以有不输于ROR的生产力
39 楼 步行者 2009-07-13  
<div class="quote_title"><span style="">以前用过1,确实挺麻烦的
2确实好一些</span></div>
<div class="quote_title">slaser 写道</div>
<div class="quote_div">取代struts1的不一定是struts2,现在和struts2竞争的框架很多,比如jsf,spring MVC等。我想在这些技术里面出现一个压倒优势的选择前,使用struts1的团队或许将保留很长一段时间的观望。</div>
<p>    赞同该观点<br></p>
<p> </p>
38 楼 zhiblin 2009-07-13  
关注一下,我朋友的公司好像用的是struts2
37 楼 aws 2009-07-13  
用SSH里面,Spring和hibernate是比较重要的,用S1或者S2根本没啥大影响

S2,还有之前的webwork,老说说什么POJO,实际上大部分用S2的action的还不是要继承actionsupport
至于把变量写在action里面,一堆堆的get,set,那就更恶心了,比起actionform的方式差得远
36 楼 641216927 2009-07-13  
我们现在开发的项目就是用的struts1.*版本的!写的Action、ActionForm比较多,也比较杂!开发起来是一个的弊病!我有接触过struts2.*,我相信将来struts2.*应该会走的更远!不过,现在还需要大家的支持struts2.*。我在网上搜索,感觉struts2.*的教程还是比较少的!郁闷
35 楼 yiding_he 2009-07-11  
用过 Struts2 的基本上都不会再去用 Struts。
34 楼 hanz188 2009-07-11  
目前我正在学习struts2,虽然理解不深,但struts2与struts之间的区别确实很大,想当初我学习struts的时候,它的架构与分层结构是我很难理解的部分,花去了我很多时间。
33 楼 litianhai 2009-07-10  
就是有点困惑,不知道选1  还是2
32 楼 javajdbc 2009-04-20  
团队熟悉1 就用1好了
对于2来说 还不是很成熟
31 楼 slaser 2008-11-02  
取代struts1的不一定是struts2,现在和struts2竞争的框架很多,比如jsf,spring MVC等。我想在这些技术里面出现一个压倒优势的选择前,使用struts1的团队或许将保留很长一段时间的观望。
30 楼 wiely 2008-11-02  
KimHo 写道

惟有"变"才是永恒的东西,呵呵. IT技术就是那么的激进和让人兴奋,特别是"软件".

29 楼 tianzhijie11 2008-11-01  
现在还没有流行啊,我记得去年就开始要搞struts2了。我还学习了一段时间,现在好久没搞JAVA了。
我还以为早就流行开了
28 楼 KimHo 2008-11-01  
惟有"变"才是永恒的东西,呵呵.
IT技术就是那么的激进和让人兴奋,特别是"软件".
27 楼 llyer110 2008-11-01  
fireflyc 写道
选择struts2没有任何理由的。
有人能给我理由吗?

嗯,上面有位朋友想在毕业之后流行struts2。非常不好意思,估计不会流行了。嗯,建议你学习HTML,这个是无敌的。只要web存在,它就是无敌的。而且会一直流行。



谁说HTML会一直流行,HTML是面向文本的,将来web会发展成面向多媒体的,再说HTML也过时了吧,新项目一般选择freemarker了
26 楼 newweapon 2008-11-01  
用1的都是有传统的,刚开始使用的都直接2了。

-----------------
http://docviewer.net
25 楼 wiely 2008-10-29  
cbywxy 写道

我接触Struts都有1.5年了吧。最近做项目用到了struts2.虽然以前接触的很少。但是个人认为2简化了不少。而且更灵活。标签库也强大的多

恩,个人认为struts2的标签比struts的简便而且功能强大的多。

相关推荐

Global site tag (gtag.js) - Google Analytics