生活随笔
收集整理的這篇文章主要介紹了
struts2 获取request、session的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一,獲取方式:
從Servlet容器中獲取的方法 與Servlet容器無關的獲取方法 IoC方式 非Ioc方式
?
二,獲取方法
2.1 與servlet無關:
??? 2.1.1 非IoC模式
Java代碼
ActionContext context ;//該方法還可以取得值棧(getValueStack()),使用push(obj)往值棧中放數據 ? Map request ;?? Map session ;?? Map application ;?? ? //以下初始化方法要放在方法中 ? context = ActionContext.getContext();?? ? request = (Map)context.get("request");//獲取request ? session = context.getSession();//獲取session ? application = context.getApplication();//獲取application ? ? request.put("req", "request屬性");?? session.put("ses", "session屬性");?? application.put("app", "application屬性");? Xml代碼
<!--jsp中取值-->? request屬性接受:<s:propertyvalue="#request.req"/>${requestScope.req}?? session屬性接受:<s:propertyvalue="#session.ses"/>${sessionScope.ses}?? application屬性接受:<s:propertyvalue="#application.app"/>${applicationScope.app}? ??? 2.1.2 IoC模式
Java代碼
//實現接口 ? publicclass LoginAction extends ActionSupport implements RequestAware,SessionAware,ApplicationAware?? ? Map request ;?? Map session ;?? Map application ;?? ? publicvoid setRequest(Map request) {?? ??????? this.request = request;?? }?? publicvoid setSession(Map session) {?? ??? this.session = session;?? }?? publicvoid setApplication(Map application) {?? ??? this.application = application;?? }????? 2.2 與servlet有關
??? 2.2.1 非IoC模式
Java代碼
HttpServletRequest request;?? HttpSession session ;?? ServletContext application;?? ? request = ServletActionContext.getRequest();//獲取request ? session = request.getSession();?? application = ServletActionContext.getServletContext();//獲取application ? ? request.setAttribute("req", "request屬性111");?? session.setAttribute("ses", "session屬性111");?? application.setAttribute("app", "application屬性111");? ??? 2.2.1 IoC模式
Java代碼
//實現接口 ? publicclass LoginAction extends ActionSupport implements ServletRequestAware,ServletContextAware?? ? ? HttpServletRequest request;?? ServletContext application;?? ? ? publicvoid setServletRequest(HttpServletRequest request) {?? ??? this.request = request;?? }?? publicvoid setServletContext(ServletContext application) {?? ??? this.application = application;?? }?
轉載于:https://www.cnblogs.com/dingyingsi/archive/2013/02/26/2933248.html
總結
以上是生活随笔為你收集整理的struts2 获取request、session的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。