Struts2(四)-知識清單

Action的三種實現方式

1:(Action類就是一個POJO類
2:(Action類實現Action接口
3:(Action類繼承ActionSupport類 
P.S:實現Action只推薦使用第三種

訪問Action方法的三種方式

1:(在Struts2.xml配置Action的Method方法
2:(動態方法調用(DMI),在URL地址欄用驚歎號(!)接方法
3:(使用通配符配置*_*,遵循”約定優於配置“原則

Action接收參數的三種方式

1:(使用Action的成員變量來接收參數,值棧會通過setXxx來給成員變量賦相同名字的參數的值
2:(使用DomainModel(領域模型)來接收參數,會給Action裏面的對象的成員變量傳參,DTO。
3:(使用ModelDriven接收參數,Action實現ModelDriven接口

結果頁面的類型ResultType

dispatcher:服務器端跳轉
Redirect:客戶端跳轉,重定向

表單驗證

this.addFieldError() + <s:FieldError> 實現表單驗證錯誤

訪問WEB元素,獲取Map類型的request,session,application

使用DI(Dependency Injection)/ IOC(inverse of control)依賴注入/控制反轉 獲取web元素

值棧

值棧就是Struts2的數據中轉站,向值棧存入一些數據,從值棧取出一些數據

OGNL表達式

OGNL Object Graphic Navigation Language(對象圖導航語言)
使用OGNL來獲取值棧中的內容
#  <s:property value="#request.name"/>
% <s:textfield value="%{#request.msg}"/>

攔截器原理

AOP的實現,Interceptor1->...Interceptorn->Action,來的時候設置一點東西,回去的時候再設置一點東西 OK

發佈了10 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章