一、變化

struts2代碼始于webwork2.2.3,少許的比較大的改動可能會影響你的webwork2.2應(yīng)用的移植

1、一些被Deprecated掉的方法和類已經(jīng)被移除,這包括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有點可惜,F(xiàn)CK 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 中出現(xiàn)的所有webwork替換成struts

web.xml中,將com.opensymphony.webwork.dispatcher.FilterDispatcher?替換為 org.apache.struts2.dispatcher.FilterDispatcher

3、轉(zhuǎn)換器

如果您使用的轉(zhuǎn)換器繼承了?WebworkTypeConverter,?將超類重命名為 StrutsTypeConverter。

4、JSP文件

您必須將標(biāo)簽URI uri="/webwork" 替換為 uri="/struts-tags"?

打完、收工,基本上可以測試發(fā)布了。

當(dāng)然JDK5能用上的話最好的,對J4的支持,沒有測試過。

?

另外,在使用中發(fā)現(xiàn)struts2支持struts1中的通配符配置,struts2相對于struts1,有了很大的變化,這歸功于interceptor的使用和OGNL和為用戶著想的設(shè)計,使用struts2能很明顯地提高生產(chǎn)力。希望webwork經(jīng)過apache的重新打造后能發(fā)揚光大。