Action访问Servlet API
Action访问Servlet API问题
Struts2中提供了一个ActionContext类(当前Action的上下文对象),通过这个类可以访问Servlet API。下面是该类中提供的几个常用方法:
1.public static ActionContext getContext() :获得当前Action的ActionContext实例。
2.public Object get(Object key) :此方法类似于调用HttpServletRequest的getAttribute(String name)方法。
3.public void put(Object key, Object value) :此方法类似于调用HttpServletRequest 的
setAttribute(String name, Object o)。
4. public Map getParameters() :获取所有的请求参数。类似于调用HttpServletRequest对象
的getParameterMap() 方法。
5. public Map getSession() :返回一个Map对象,该Map对象模拟了HttpSession实例。
6. public void setSession(Map session) : 直接传入一个Map实例,将该Map实例里的
key-value对转换成session的属性名-属性值对。
7. public Map getApplication() :返回一个Map对象,该对象模拟了该应用的ServletContext
实例。
8. public void setApplication(Map application) :直接传入一个Map实例,将该Map实例里
的key-value对转换成application的属性名-属性值对。