struts 和 struts2 有那些不一样的地方?

zhjyiqing 2008-01-29 03:21:47
最近看到一些关于struts2的文章。到最后还是没有明白到低和struts 有那些不一样的地方.
struts2的特性都有那些,针对struts那有些改进呢?
望高手们,指点指点!~~~~~
...全文
122 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sonstar88 2008-01-30
  • 打赏
  • 举报
回复
struts2变的简单了,普通的javaBean类文件有很像action方法,只是要在struts.xml里面注明配置。
有点像spring的模式。实现代码与对象的分离,特别不错哟。
collate5 2008-01-29
  • 打赏
  • 举报
回复
我都用过!各有各的好处!很大的不同.struts2访问速度慢了很多,估计是框架作了很处理的原因吧!
  • 打赏
  • 举报
回复
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多兆,有五六十兆都是文档。
justin_wd 2008-01-29
  • 打赏
  • 举报
回复
还是有相似的地方的。
比如,都是web框架,都实现了MVC模式,都有Action。

不同的地方也有很多。
struts2多了一些解耦合设计。(实际上如果使用完全功能,在这方面和struts1没有多大区别)

struts2可以配置拦截器。<interceptor>

struts2的配置文件中可以使用通配符,OGNL表达式。

struts2与struts1的上传不一样,呵,我个人认为struts1好像还好用一些。

struts2可以支持多种表现层技术,struts1只支持jsp。


以上是我的看法,如果有不对的,还请指出。谢谢!
e_god 2008-01-29
  • 打赏
  • 举报
回复
顶一下
yuer1985 2008-01-29
  • 打赏
  • 举报
回复
关注
  • 打赏
  • 举报
回复
如果问Struts2与WebWork2有什么不一样还好回答。

Struts2.x与Struts1.x的相似率为0%,不同率为100%。
unsalted 2008-01-29
  • 打赏
  • 举报
回复
基本上根本不是一回事,struts2是基于webwork2的。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧