從webwork2.2應用到struts2的移植看webwork2.x和struts2的區別

okone96發表於2007-03-29

以下文字來自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的重新打造後能發揚光大。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750220/viewspace-907459/,如需轉載,請註明出處,否則將追究法律責任。

相關文章