1. 程式人生 > >struts2資料載入到頁面的三種方式

struts2資料載入到頁面的三種方式

 sruts2的資料共享的三種方式:
在web專案中都是使用域物件來共享資料。

struts2提供給開發者使用域物件來共享資料的方法一共有三種。

6.1 第一種方式
ServletActionContext類
getRequest() : 獲取request物件
getRequest().getSession() : 獲取session物件
getServletContext() : 獲取ServletContext物件
注意:
1)該方式依賴servlet的api,耦合比較高
2)如果要通過域物件來獲取域物件的相關資訊必須使用該方式


6.2 第二種方式

ActionContext類
getContextMap() : 獲取操作request域物件資料的map集合
       getSession() :     獲取操作session域物件資料的map集合 
getApplication()  獲取操作context域物件資料的map集合

注意:
1)不依賴servlet的api,耦合性低
2)只能用在Action物件的一個方法中。不能在所有方法中都是用同一個ActionContext

6.3 第三種方式 
使用  RequestAware  ,   SessionAware   ApplicationAware 介面
注入操作對應域物件資料的Map集合

注意:
1)不依賴servlet的api
2)可以在Action物件的所有方法中共享Map集合