***************************非ioc方式***************************
----ActionContext获取request对象
ActionContext ac = ActionContext.getContext();
Map map = ac.getParameters();-----------------map中key对应的是一个String数组
String[] param = (String[]) map.get("page");
System.out.println(param[0]);
Map request = (Map) ac.get("request");
----ActionContext获取session对象,map集合
ActionContext ac = ActionContext.getContext();
Map map = ac.getSession();
Map request = (Map) ac.get("session");
----ActionContext获取application对象,map集合
ActionContext ac = ActionContext.getContext();
Map map = ac.getApplication();
Map request = (Map) ac.get("application");
----HttpServletRequest获取request对象
HttpServletRequest hrs = ServletActionContext.getRequest();
ActionContext ac = ActionContext.getContext();
HttpServletRequest hr = (HttpServletRequest) ac.get(ServletActionContext.HTTP_REQUEST);
----HttpServletRequest获取session对象
HttpSession session = ServletActionContext.getRequest().getSession();
ActionContext ac = ActionContext.getContext();
HttpServletRequest hr = (HttpServletRequest) ac.get(ServletActionContext.HTTP_REQUEST);
HttpSession session = hr.getSession();
----HttpServletRequest获取application对象
ServletContext context = ServletActionContext.getServletContext(); ----ServletContext就是application
ActionContext ac = ActionContext.getContext();
ServletContext context = (ServletContext) ac.get(ServletActionContext.SERVLET_CONTEST);
***************************ioc方式***************************
map集合方式
实现对应的RequestAware, SessionAware, ApplicationAware接口
封装对象属性
private Map request;
private Map session;
private Map application;
servlet方式
实现对应的ServletRequestAware, ServletContextAware接口
封装对象属性 private HttpServletRequest request
private ServletContext context;