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

http://kimsoftware.javaeye.com/admin/show/39354(我javaeye的blog)

以下文字来自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的重新打造后能发扬光大。

你可能感兴趣的:(struts2)