struts2如何訪問servlet API
1、struts2 通過提供一個ActionContext 來訪問servlet API
2、ActionContext提供了哪些方法來進行訪問
Object get(Object key):該方法類似於調用HttpServletRequest 的getAttribute(String name)
Map getApplication() :返回一個Map對象,模擬該應用的ServletContext
static ActionContext getContext() : 獲取系統的ActionContext實例
Map getParameters() :獲取所有的請求參數
Map getSession() : 返回一個Map對象,該對象模擬了HttpSession實例
3、如何通過ActionContext設置request ,session,application範圍屬性值
首先創建ActionContext實例
ActionContext ctx=ActionContext.getContext();
//設置application 屬性
ctx.getApplication().put(key,value);
//設置session屬性
ctx.getSession().put(key,value);
//設置request屬性
ctx.put(key,value);
在struts訪問servlet API 過程中 Action 類,創建的ActionContext 通過模擬一個個ServletContext 實例完成對 request ,session ,application 的屬性值得更改。