论坛首页 Java企业应用论坛

有关ActionContextCleanUp的疑问。

浏览 1485 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-02-20   最后修改:2014-02-20
有点迷惑。望大家指点

是不是每个请求都需要经过 ActionContextCleanUp。。FilterDispatcher 然后处理action?

处理完action后,然后继续其他拦截器处理,然后ActionContextCleanUp拦截器处理,执行

protected static void cleanUp(ServletRequest req) { 
 
  ... 
  ActionContext.setContext(null);//清除ActionContext实例 
  Dispatcher.setInstance(null);//清除Dispatcher实例(Dispatcher主要是完成将url解析成对应的Action) 
}


那岂不是  session 数据也清空了?
附:ActionContext ctx = ActionContext.getContext();

ctx.put("liuwei", "andy"); //request.setAttribute("liuwei", "andy");
Map session = ctx.getSession(); //session

HttpServletRequest request = ctx.get(org.apache.struts2.StrutsStatics.HTTP_REQUEST);
HttpServletResponse response = ctx.get(org.apache.struts2.StrutsStatics.HTTP_RESPONSE);
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics