这个问题很令我苦恼,我是2009年10月开始学的java,当然是学struts2了,struts1也学了一点,但是不是很想接受,struts2简单,能做到高内聚,低耦合,而struts1又得写form又得写domain,一改一个东西,好多地方都需要改!
但是同事说struts1稳定,好用,执行速度快,大家帮忙分析一下吧。
如果有高手,能不能告小弟那个版本的struts+spring+hibernate搭起来的环境既稳定又有效率保证,恳请各位帮忙,谢谢

解决方案 »

  1.   

    struts1的action有线程安全问题,一不小心就犯错。
    其他么都还好。两个不同的实现,不存在多大可比性。个人意见。
      

  2.   

    Struts1比Struts2好的地方就是稳定,这个没话说!
    因为Struts2做为新技术,不稳定因素就是弊端,譬如说转换器那个bug:TemplateEngineException到现在还没解决.!
    优势嘛,那就多了去了.
    Struts2核心采用Filter,在web容器中,Filter的优先级是高于Servlet的.Struts2对于每个请求都会创建一个Action的实例,这比Struts多个请求共享一个Action的实例要好得多.! Struts2采用OGNL表达式作为默认语言,比el那强得不知道哪里去了.!
    Struts2省略了formBean,靠着param拦截器,把请求参数直接填充到Action中的属性去,大大简化了开发.!
    Struts2配置文件中的package自动就分模块开发了,这点比Struts1的配置文件好得多
    Struts2相对于Struts1来说好处太多,再此就不一一举例了.!
    现在目前如果你要求稳定的话 Struts1.x+Spring2.5 + Hibernate3.x就可以了
    Struts2目前最新版本是2.1.8,bug还是有. 反正也能用.! 看需求了.!
      

  3.   

    struts1的action有线程安全问题
    struts2使用比struts1简单。它俩根本不是一个东西,没法比,看需求了啊。