1. struts2中通过request,session,application,pageContext这四个对象保存对象。
2. 通过ActionContext来访问Map类型的request、session、application对象:
我们在Login的Action中首先得到ActionContext对象,然后得到session对象,保存在session中,并跳转到index.jsp页面取出。
*Map<String,Object> ctx.getSession()//得到session对象
*Map<String,Object>application=ctx.getApplication();//得到application
*Map<String,Object>request=(Map<String,Object>)ctx.get("request");//得到request对象
3. 通过实现RequestAware、SessionAware、ApplicationAware接口来访问Map类型的request、session、application对象(IoC方式):
4. 通过ServletActionContext来访问Servlet API类型的HttpServletRequest ,HttpSession, ServletContext对象(依赖于ServletAPI 方式):
5. 通过实现ServletRequestAware接口来访问ServletAPI类型的HttpServletRequest、 HttpSession、 ServletContext对象(IoC方式)
其中,前两种方式与Servlet API解耦合,后两种方式与ServletAPI耦合,推荐使用第二种方式。