我首先升級了spring2.0,因為spring2.0是向下兼容的,所以也只是將spring
Struts2.0跟struts1.x完全不同,首先需要把struts1.x的東西都刪除掉。
1、 lib包中的struts1.x,以及他那幾個commons包都可以刪除,不過要看你其他的程序是否調用了這些commons包。
2、 formbean可以刪除了,因為你后臺有個pojo類。
3、 validation框架可以除去了
4、 資源包也可以刪除了
5、 Action和頁面先留著,主要是看你的業務邏輯。如果業務邏輯簡單也可以刪除了。
接著添加struts2.0需要的包
freemarker-
因為struts2.0對于1.x來說是全新的技術,我不可能都面面具到的提及,只能說說自己的體會。
需要對struts2.0有個更全面的了解,可以參考Max On Java的博客。
另外webwork2.2的官方文檔也是很好的學習資料。
接著談談我的體會:
1、 Strust2.0的action是個javabean(不知道這樣定義準不準確)。可以有自己的方法,你可以繼承ActionSupport,也可以不繼承。可以簡單的理解為將struts1.x的action和formbean結合成一個類了。
2、 頁面的參數可以不用request傳遞了,你只需要在action定義了這個屬性,然后set一下就可以傳遞到頁面上去了。
3、 因為頁面屬性都可以定義在action中,在編寫代碼過程中,對于struts1.x的程序員來說比較不適應,感覺action顯得亂糟糟的。不過適應了就會覺得他的優點急好處的。我感覺分頁更加簡單了。
4、 以前一直都需要在action中將form中的內容放到pojo中去,因此有些業務也需要在action中完成。導致真正的業務層做的事情跟dao層差不多。現在struts2.0就可以更可能的把業務都放在業務層,這樣也便于業務的管理。
5、 Struts2.0支持的技術很多,現在我用到的還是他的CRUD的一部分內容。他還支持ajax樹形,支持jassper,支持jfreechar,還支持struts1.x。這些都需要在以后的工作學習中去掌握
先說到這里吧。
這里有示例代碼
相關信息:
項目架構以及數據庫信息
struts+spring+hibernate的web應用<一> 架構搭建
更多信息