Map request = (Map)ac.get("request");
获取HttpSeesion对象 ActionContext ac = ActionContext.getContext(); Map session = ac.getSession();
获取Application对象 ActionContext ac = ActionContext.getContext(); Map application = ac.getApplication();
第二种方式-与ServletAPI耦合方式(依赖于原有web组件) 直接访问Servlet API将使Action类与Servlet API耦合在一起,众所周知,Servlet API对象均有Servlet容器来构造,与这些对象绑定在一起,测试过程中就必须有Servlet容器,这样不便于Action类的测试,但有些时候确实需要直接访问这些对象。直接获取Servlet API对象可以直接使用org.apache.struts2.ServletActionContext类,该类是ActionContext类的子类。 获取HttpServletRequest对象使用getRequest() 获取ServletContext对象使用getServletContext() 获取HttpServletResponse对象使用getResponse()