|
|
|
|
提问时间:2008-05-25 23:15:32 查看次数:215
|
|
Struts2是不是Struts1的版本升级,向前兼容吗?如果我想从1升级到2是不是只要更新一下包就可以了? |
|
Struts2不是Struts1的升级,两者没有关系,是完全不兼容的。
事实上,Struts2其实就是另一个WEB层框架WebWork的Struts版本。从技术来说WebWork的设计理念要远远强于Struts1,使用方便,便于理解;但是从用户群上来说,Struts的知名度要远远高于WebWork,这一方面是由于Struts诞生的时间要早于WebWork,另一方面也是由于Struts是由著名的Apache软件组织管理,人们更容易接受。WebWork是由OpenSynphony组织管理,它的开源框架还有OSCache、OSCore、XWork、OSWorkFlow等等。
既然Struts用户群广泛,而WebWork技术上又更为先进,两家组织最后协商将两种WEB层框架整合。使用Struts的名称,以吸引更多的人使用;而使用WebWork的技术,从而使Struts在技术进行一次重要的升级。因此从某种意义上说,Apache组织或者说整个业界人士都已经承认WebWork的技术比Struts1要先进得多,尽管在他们的声明中并没有提到这一点。自此以后,OpenSynphony就停止了WebWork的进一步升级和开发,而转由Struts2来进行维护。
如果你认真的学习了Struts 2和WebWork后就会发现,事实上Struts2只是将WebWork的包名由com.opensynphony.webwork改为org.apache.struts2而已,其余的变化很小。因此如果你学习了WebWork就很容易掌握Struts2,但如果你先前用的是Struts1,想转到Struts2上来就没那么容易了。因为他们的设计理念完全不同,尽管都有MVC的思想。
不管实际情况如何,这对于程序员来说却是一件好事,因为大家没有必要再去因为框架问题而讨论了。两家的整合实际上也起到了一个导向的作用,这件事情本身就说明今后的技术发展趋势就是Struts2将渐成主流。但并不是说,Struts2出来后Struts1就要没有了,恰恰相反,它们将会独立发展,沿着两条不同的路径。
因此在我们的培训中,早早地就将Struts2引入了课堂,就是因为我们看到了这个趋势。但是,你也不要因为有Struts2就不学Struts1了。因为从使用的惯性上来说,很多公司在短时间内肯定还是要采用Struts1的,从求职的角度来说,两种框架都会才是硬道理。
总的来说,Struts2在使用上更方便,更精巧。我们的网站就是使用Struts2框架制作的。 |
|
| 在线咨询 |
武老师: |
代老师: |
| |
| 电话咨询 |
报名热线:010-62320869
|
| 电子邮件 |
Email:consult@sodii.com
|
|
|
|
| 乘车路线 |
| 1、乘坐47、386、836、753、740、983、656、944、运通109、运通113等,在学院桥东下车,路北白色大楼即是科群大厦; |
| 2、乘坐375、438、386、743、748、398、392等,到北航下车,向北步行200米至学院桥,学院桥东北角即是科群大厦; |
| 3、西站下车,可直接乘坐47路到学院桥东;北京站下车,坐2号线地铁至东直门,换乘375在北航下车 |
|
|