struts2升級到2.3.15.1總結

一、struts2.1版本之後就對el表達式不支持了,頁面會拋出異常。
解決方法:el表達式最好更改爲ongl表達


二、Struts2表單字段處理
1、校驗更加嚴格,不處理空格問題,會導致後臺取不到相應的表單值,拋出NullPointException的錯誤
2、定義form的value object時,get,set方法後面第一個字母需要大寫,不然無法賦值


三、Xwork中ActionContext的方法變更
1、Struts2.3版本中,ActionContext中的一個方法的參數發生了變更,所以所有引用這個方法的java文件需要依賴新包重新編譯
2、在pom.xml添加依賴需要將最新的包放在dependencies標籤的首位吧


四、Struts2forward方式配置的變更
struts的forward typeredirect-action改成redirectAction
老的方式<resultname="forward" type="redirect-action">
新的方式<resultname="forward" type="redirectAction">
2.struts2.1.x升級到struts2.3.x [Re: 阿熊] Copy to clipboard



升級所需修改的包刪除


struts2-convention-plugin-2.1.x.1.jar


struts2-core-2.1.x.1.jar


struts2-embeddedjsp-plugin-2.1.x.1.jar


struts2-json-plugin-2.1.x.1.jar


struts2-spring-plugin-2.1.x.1.jar


xwork-core-2.1.8.jar


ognl-2.7.3.jar


添加


xwork-core-2.3.4.1.jar


struts2-json-plugin-2.3.4.1.jar


struts2-embeddedjsp-plugin-2.3.4.1.jar


struts2-core-2.3.4.1.jar


struts2-spring-plugin-2.3.4.1.jar


struts2-convention-plugin-2.3.4.1.jar


ognl-3.0.5.jar


commons-lang3-3.1.jar


***ist-3.11.0.GA.jar


若將asm.jar改爲asm-3.3.jar 


需添加asm-tree-3.3.jar


asm-commons-3.3.jar


同時修改cglib-2.1.3爲cglib-2.2






同時將:


<filter-class>org.apache.struts2.dispatcher.FilterDispatcher 


</filter-class> 


修改爲


<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 


</filter-class>
-
3.Struts 2.3.15.1最基本的5個包 



commons-logging-api-1.1.jar
Apache Commons包中的一個,Commons Logging應用接口,一種超薄適配器允許其他可配置橋連接


freemarker-2.3.19.jar
FreeMarker是一個用Java語言編寫的模板引擎,它基於模板來生成文本輸出。FreeMarker與Web容器無關,即在Web運行時,它並不知道Servlet或HTTP。它不僅可以用作表現層的實現技術,而且還可以用於生成XML,JSP或Java 等。


ognl-3.0.6.jar
OGNL是Object-Graph Navigation Language的縮寫,它是一種功能強大的表達式語言(Expression Language,簡稱爲EL),通過它簡單一致的表達式語法,可以存取對象的任意屬性,調用對象的方法,遍歷整個對象的結構圖,實現字段類型轉化等功能。它使用相同的表達式去存取對象的屬性。


struts2-core-2.3.15.1.jar
xwork-core-2.3.15.1.jar
Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合併的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork爲核心,採用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解爲WebWork的更新產品。雖然從Struts 1到Struts 2有着太大的變化,但是相對於WebWork,Struts 2的變化很小。
發佈了44 篇原創文章 · 獲贊 13 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章