struts2資料載入到頁面的三種方式
阿新 • • 發佈:2019-02-12
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集合