过去一直用Struts1.2开发,基本上只用到Action这一块,页面标签都用JSTL,校验,ACTIONFORM之类的都不用。现在经理要求新的项目采用strut2.0,会有什么不同吗?请各位熟悉2.0的讲一讲,谢谢。

解决方案 »

  1.   

    照你得情况来说,没什么不同,熟悉一下配置文件就可以了
    ACTION里不用继承Action,FORM被舍弃了,可以直接用实体BEAN,耦合度更低。
      

  2.   

    struts2和struts1差别非常大,几乎是两个不同的东西,struts2与其说是struts1的升级版本,还不如说是webwork的升级版本。
    struts2拥有许多新特性。在线程安全性,可测试性,灵活性方面都有很大的提高。
      

  3.   

    嗯,同意楼上的,你现在有开发struts1.2的经验,学习Struts2应该很容易,比Struts1简单多了,比如DispatchAction不用参数,可以整合Ajax
      

  4.   

    是webwork2的升级,基本一样,好像Ioc被砍了,换成spring的了,而且包名也改了.
    小弟献献丑(struts1我是摸的很少)
    感觉最多就是request给s2给包起来了,你不用直接和server的request作交流,主要就是任务就是在action写好你的业务就OK了,当然你需要的话还是可以拿出来的.看看以前ww2的文档就可以了,比s1简单好多.(如楼上所说)
    还有就是还有一个蛮好用的OGNL的提供,让你方便的在很多地方访问到s2的stack的变量,具体的自己看文档吧.如果书的话好像也有一两本,还行,入门还是不错的,省钱的话看看s2的官方文档可以了,而且出来那么久了,中文资料也很多了,难度不是太大了.汗一个   -_-!
    回帖是一种美德!传说每天回帖即可获得 10 分可用分! 连续两周技术区参与者,每周额外可以获得88个可用分 小技巧:教你如何更快获得可用分
      

  5.   

    非常感谢各位,学习了一天,基本上整了个小应用。似乎看不出特别大的进步。ActionForm取消后,取代的是在Action中写一堆setter和getter,这样更好么?我是想在前端用AJAX的,正在考虑要不要应该s:form这些东东,还是根本不用,Struts2仅仅用作控制器,JSP也用JSTL。各位高人给点意见。
      

  6.   

    完全不同的东西,几乎等于学习一个新的框架!当然了,有 Struts 1 的经验,
    学习起来会很快的,毕竟都是 MVC 框架嘛。如果是从 WebWork 转向 Struts 2 的话那就是很简单的,呵呵。
      

  7.   

    lz用到的struts1核心技术不多,过渡到struts2.0没有什么问题~~struts2.0其实比struts1简单
      

  8.   

    我的经验就是  忘记struts1  学struts2.0 更容易
    同意8楼说法  WebWork 转向 Struts 2 的话那就是很简单的,
      

  9.   

     你熟悉了MVC框架,学struts2应该不难,可以先尝试忘了struts1,会容易学点,
    由于struts1跟struts2.0是完全不同的东西,所以struts1并不给学struts2.0带来太多用处,
    几乎是从新学起的。把握MVC思想,就比较容易上手
      

  10.   

    只是还没有支持struts2的插件。这点要注意。
      

  11.   

    就当一个新的框架来学习。
    而且比struts1还要好学。
      

  12.   

    两者是两个概念!特别的好学!你可以下载视频看看!
    风中叶的struts2 讲得相当经典!
    用电驴下载http://www.verycd.com/topics/210454/
    看完之后你就可以做项目了!
    祝你好远!
      

  13.   

    struts2提供了一种思想,就是不要盲目的跟风,除了struts以外还有很多优秀的框架(比如Xwork、spring),组合优秀框架是一种很好的方案,struts2为我们做了一个榜样