您的位置首页百科快答

struts2的拦截器中如何获取servletContext内置对象?

struts2的拦截器中如何获取servletContext内置对象?

的有关信息介绍如下:

struts2的拦截器中如何获取servletContext内置对象?

truts2在Action中如何访问request,session,application(即ServletContext)对象????

方式一:与Servlet API解耦的方式

可以使用struts2中提供的Map对象来访问HttpRequest,HttpSession和ServletContext对象,要获取这三个Map对象,可以使用com.opensymphony.xwork2.ActionContext类提供的静态方法

ActionContext ctx=ActionContext.getContext();

ctx.getApplication().put(“app”,”Application应用对 象”);//ServletContext放入app

ctx.getSession().put(“ses”,”session应用对象”);

ctx.put(“req”,”request对象”);

######:

上面的三个方法,仅相当与request,session,applicationsetAttribute(string,object)方法。

struts2中提供的Map对象来提供类似request,session,application内置对象的功能,这些内置对象只有内置对象的一小部分功能,它不依赖于servlet,所以是解耦合的!!!