一、變化
struts2代碼始于webwork2.2.3,少許的比較大的改動(dòng)可能會(huì)影響你的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 替代,因?yàn)長GPL許可的原因。
4、date picker組件也由于LGPL許可的原因被DOJO的date picker組件替代,不幸地,DOJO的date picker組件不支持國際化。
感覺3有點(diǎn)可惜,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"?
打完、收工,基本上可以測(cè)試發(fā)布了。
當(dāng)然JDK5能用上的話最好的,對(duì)J4的支持,沒有測(cè)試過。
?
另外,在使用中發(fā)現(xiàn)struts2支持struts1中的通配符配置,struts2相對(duì)于struts1,有了很大的變化,這歸功于interceptor的使用和OGNL和為用戶著想的設(shè)計(jì),使用struts2能很明顯地提高生產(chǎn)力。希望webwork經(jīng)過apache的重新打造后能發(fā)揚(yáng)光大。