Struts2 之 ActionContext获取WEB资源
生活随笔
收集整理的這篇文章主要介紹了
Struts2 之 ActionContext获取WEB资源
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
1 后臺代碼
//0.?獲取?ActionContext?對象 //ActionContext?是?Action?的上下文對象.?可以從中獲取到當往?Action?需要的一切信息 //import?com.opensymphony.xwork2.ActionContext; ActionContext?actionContext?=?ActionContext.getContext();//1.?獲取?application?對應的?Map,?并向其中添加一個屬性 //通過調用?ActionContext?對象的?getApplication()?方法來獲取?application?對象的?Map?對象 Map<String,?Object>?applicationMap?=?actionContext.getApplication(); //設置屬性 applicationMap.put("applicationKey",?"applicationValue");//獲取屬性 Object?date?=?applicationMap.get("date"); System.out.println("date:?"?+?date);//2.?session Map<String,?Object>?sessionMap?=?actionContext.getSession(); sessionMap.put("sessionKey",?"sessionValue");System.out.println(sessionMap.getClass());?if(sessionMap?instanceof?SessionMap){SessionMap?sm?=?(SessionMap)?sessionMap;sm.invalidate();System.out.println("session?失效了.?"); }//3.?request*? //ActionContext?中并沒有提供?getRequest?方法來獲取?request?對應的?Map //需要手工調用?get()?方法,?傳入?request?字符串來獲取.? Map<String,?Object>?requestMap?=?(Map<String,?Object>)?actionContext.get("request"); requestMap.put("requestKey",?"requestValue");//4.?獲取請求參數對應的?Map,?并獲取指定的參數值.? //鍵:?請求參數的名字,?值:?請求參數的值對應的字符串數組 //注意:?1.?getParameters?的返回值為在?Map<String,?Object>,?而不是?Map<String,?String[]> //?????2.?parameters?這個?Map?只能讀,?不能寫入數據,?如果寫入不出錯,?但也不起作用! Map<String,?Object>?parameters?=?actionContext.getParameters(); System.out.println(((String[])parameters.get("name"))[0]);parameters.put("age",?100);2 前臺代碼
<body><h4>Test?ActionContext?Page</h4>application?:?${applicationScope.applicationKey?}<br><br>session:?${sessionScope.sessionKey?}<br><br>request:?${requestScope.requestKey?}<br><br>age:?${parameters.age?}</body>轉載于:https://my.oschina.net/kimyeongnam/blog/518266
總結
以上是生活随笔為你收集整理的Struts2 之 ActionContext获取WEB资源的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 在一个命令行上执行多个命令
- 下一篇: Java Web项目的发布