论坛首页 Java版 Struts

从webwork2.2应用到struts2的移植看webwork2.x和struts2的区别

浏览 4359 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2006-12-16 关键字: webwork,struts2

以下文字来自struts2官方网站。

一、变化

struts2代码始于webwork2.2.3,少许的比较大的改动可能会影响你的webwork2.2应用的移植

1、一些被Deprecated掉的方法和类已经被移除,这包括XWork Inversion of Control (IoC) 框架。

2、使用xhtml 主题的一些工具库被DOJO的工具组件替代。

3、使用FCK editor的rich text editor 组件被DOJO的rich text editor 替代,因为LGPL许可的原因。

4、date picker组件也由于LGPL许可的原因被DOJO的date picker组件替代,不幸地,DOJO的date picker组件不支持国际化。

感觉3有点可惜,FCK Editor还是很好用的。

二、移植。

1、包名

将 com.opensymphony.webwork 替换成 org.apache.struts2.
将com.opensymphony.xwork 替换成 com.opensymphony.xwork2.

2、配置文件

将 webwork.properties 重命名为 struts.properties.
xwork.xml t重命名为 struts.xml.

将struts.properties和struts.xml 中出现的所有webwork替换成struts

web.xml中,将com.opensymphony.webwork.dispatcher.FilterDispatcher 替换为 org.apache.struts2.dispatcher.FilterDispatcher

3、转换器

如果您使用的转换器继承了 WebworkTypeConverter, 将超类重命名为 StrutsTypeConverter。

4、JSP文件

您必须将标签URI uri="/webwork" 替换为 uri="/struts-tags" 

打完、收工,基本上可以测试发布了。

当然JDK5能用上的话最好的,对J4的支持,没有测试过。

 

另外,在使用中发现struts2支持struts1中的通配符配置,struts2相对于struts1,有了很大的变化,这归功于interceptor的使用和OGNL和为用户着想的设计,使用struts2能很明显地提高生产力。希望webwork经过apache的重新打造后能发扬光大。

   
最后更新时间:2006-12-16
这一篇文章很久前就有的,在官方上,辛苦楼主翻译过来啦.
这本是webwork论坛上一位网友写的,后来被收入了struts2的文档.
struts2令我失望了,东搞西搞了一年,结果就是大体全搬webwork的
   
0 请登录后投票
最后更新时间:2006-12-16
是这样的啊,javaeye真是卧虎藏龙。翻译倒是比较简单。反正最近在看struts2的文档。虽然以前已经比较熟悉webwork了,但一直没有真正切入到项目中。我比较喜欢opensymphony开源组织软件的小而精,这一点apache显得比较厚重,加上各大IT巨头的支持,用apache东西还是比较放心的。
   
0 请登录后投票
最后更新时间:2006-12-16
宏基小键盘 写道
是这样的啊,javaeye真是卧虎藏龙。翻译倒是比较简单。反正最近在看struts2的文档。虽然以前已经比较熟悉webwork了,但一直没有真正切入到项目中。我比较喜欢opensymphony开源组织软件的小而精,这一点apache显得比较厚重,加上各大IT巨头的支持,用apache东西还是比较放心的。

apache感觉像一个杂乱的市场,但又有很多很多精品项目,基本什么东西都有
这一排时不时地在学习stripes,感觉比struts轻量多了,可能在那么多MVC的框架里学RoR前端部分学得最像的一个框架
   
0 请登录后投票
最后更新时间:2006-12-16
那我还是直接用webwork2吧,struts2只是看上去很美。
   
0 请登录后投票
最后更新时间:2006-12-17
webwork以后只会出fix bug的版本了,要用还是struts2吧,不过jdk1.5支持是虽然好事,但还有很多公司在用着1.3,1.4
   
0 请登录后投票
最后更新时间:2006-12-17
强烈关注stripes,比struts2有希望突围。君不见lightbody老兄都选择它了吗
   
0 请登录后投票
最后更新时间:2006-12-17
我觉得还是暂时用着webwork2比较保险,只知道struts2是基于webwork2,但是到底它添加了哪些新东西,还是不是很了解。
   
0 请登录后投票
最后更新时间:2006-12-17
ahuaxuan 写道
我觉得还是暂时用着webwork2比较保险,只知道struts2是基于webwork2,但是到底它添加了哪些新东西,还是不是很了解。

While Struts 2 started with the code from WebWork 2.2.3, a few major changes have taken place that will impact the migration of a WebWork 2.2 application:

1、Deprecated methods and classes have been removed. This includes the XWork Inversion of Control (IoC) framework.

2、The tooltip library used by the xhtml theme was replaced by Dojo's tooltip component.

3、The rich text editor component that used the FCK editor was replaced by Dojo's rich text editor due to FCK's LGPL license

4、The date picker component was replaced by Dojo's date picker also due to LGPL license issues. Unfortunately, the Dojo date picker component has no support for internationalization unlike the WebWork component, and generally has less features overall.
   
0 请登录后投票
最后更新时间:2006-12-28
既然这么多高手发言 比较了 webwork2 和 struts 那么有没有人能够整理个比较贴切程序员的 阅读版本的文档,让大家 比较直观的了解 二者的差异,

论坛中能不能够写些有价值的东西,让大家称道 而不是让大家觉得看了很多废话

谢谢大家
   
0 请登录后投票
论坛首页 Java版 Struts

跳转论坛:
JavaEye推荐