struts2 Action获取request,session,application
2016-08-18 17:09
411 查看
a.利用工具类 ActionContext(获得Map类型的request,session等),ServletActionContext(获得封装的request,session等)
public class ScopeAction{ public String execute(){ ActionContext ac = ActionContext.getContext(); ac.getSession(); ac.getApplication(); //或者使用如下方式得到request,session Map<String,Object> request = (Map<String,Object>)ac.get("request"); request.put("hello","hello world"); ac.get("session"); HttpServletRequest httpRequest = ServletActionContext.getRequest(); } }
b.以Aware接口方式注入******************推荐使用框架提供一系列的Aware接口,
import java.util.Map; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.struts2.interceptor.RequestAware; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.SessionAware; import org.apache.struts2.util.ServletContextAware; public class BaseAction implements RequestAware,SessionAware,ServletRequestAware,ServletContextAware{ public Map<String,Object>request; public Map<String,Object>session; public HttpServletRequest httpRequest; public HttpSession httpSession; public ServletContext application; public void setRequest(Map<String,Object>request){ this.request = request; } public void setSession(Map<String,Object>session){ this.session = session; } public void setServletContext(ServletContext servletContext) { this.application = servletContext; } public void setServletRequest(HttpServletRequest httpRequest) { this.httpRequest = httpRequest; this.httpSession =httpRequest.getSession(); } }
相关文章推荐
- Struts2的Action中获取request,session,application对象
- struts2 action中获取request session application的方法
- Struts2初学 Struts2在Action获取内置对象request,session,application(即ServletContext)
- Struts2在Action获取内置对象request,session,application(即ServletContext)
- struts2 action中获取request session application的方法
- struts2 action中获取request session application的方法
- struts2学习dem005_在struts2Action中获取request/session/application的四种方法
- 四种方法获取Struts2 action中的request,session,application
- struts2 action中获取request session application的方法
- struts2 action中获取request session application的方法
- struts2在Action中获取Scope中的对象request、session、application
- struts2 action中获取request session application的方法
- struts2标签获取parameter,request,session,application中的值
- Struts2中获取request,session,application对象
- struts2获取request,session,application4种方式
- struts2中获取request,session,application等属性范围对象
- Struts 2 的Action中如何获取request、response、session、application等web元素(1)
- Struts 2 的Action中如何获取request、response、session、application等web元素(2)
- Struts2中action获取request、response、session的方式
- struts2中Action获得request、session、application进行设值和取值的方法