最近看到一些关于struts2的文章。到最后还是没有明白到低和struts 有那些不一样的地方.
struts2的特性都有那些,针对struts那有些改进呢?
望高手们,指点指点!~~~~~

解决方案 »

  1.   

    基本上根本不是一回事,struts2是基于webwork2的。
      

  2.   

    如果问Struts2与WebWork2有什么不一样还好回答。Struts2.x与Struts1.x的相似率为0%,不同率为100%。
      

  3.   

    还是有相似的地方的。
    比如,都是web框架,都实现了MVC模式,都有Action。不同的地方也有很多。
    struts2多了一些解耦合设计。(实际上如果使用完全功能,在这方面和struts1没有多大区别)struts2可以配置拦截器。<interceptor>struts2的配置文件中可以使用通配符,OGNL表达式。struts2与struts1的上传不一样,呵,我个人认为struts1好像还好用一些。struts2可以支持多种表现层技术,struts1只支持jsp。
    以上是我的看法,如果有不对的,还请指出。谢谢!
      

  4.   

    Struts2与Struts1最大的不同我认为在于:Struts1中的Action需要依赖于Servlet容器的request和response,由于这两个对象是容器给实例化的,无法自己进行实例化,这样就造成测试相当地麻烦。而Struts2中使用了拦截器,它的Action并不需要这两个对象,也不必一定要继承某一个类,就像一个普通的JavaBean加上个execute方法就可以了,对于测试什么来说都是很方便的。Struts2完全采用了WebWork2的模式,准确地说Struts2应该是WebWork2升级的产物,而不是Struts1的升级。Struts2在Apache的官方网站上有大量的文档和示例的。http://struts.apache.org/download.cgi下载个Full Distribution版本的,里面包括了所有的包和所有的文档。80多兆,有五六十兆都是文档。
      

  5.   

    我都用过!各有各的好处!很大的不同.struts2访问速度慢了很多,估计是框架作了很处理的原因吧!
      

  6.   

    struts2变的简单了,普通的javaBean类文件有很像action方法,只是要在struts.xml里面注明配置。
    有点像spring的模式。实现代码与对象的分离,特别不错哟。