struts2拦截器中使用ActionContext的疑惑

qq-dabins 2009-05-24 11:18:29
struts2的拦截器的intercept方法中使用invocation.getInvocationContext()和使用ActionContext.getContext()有什么不同么?
我做了下实验,发现他们获得的是同一个ActionContext对象啊。

public class MyInterceptor1 extends AbstractInterceptor
{
public String intercept(ActionInvocation actionInvocation) throws Exception
{
ActionContext act = actionInvocation.getInvocationContext();
act.getSession().put("a", "AAA");
System.out.println("act的session里的a" + act.getSession().get("a"));
act.put("b", "BBB");
System.out.println("act的request里的b" + act.get("b"));

ActionContext act2 = ActionContext.getContext();
System.out.println("act2的session里的a" + act2.getSession().get("a"));
System.out.println("act2的request里的b" + act2.get("b"));



return actionInvocation.invoke();
}
}


结果输出
act的session里的aAAA
act的request里的bBBB
act2的session里的aAAA
act2的request里的bBBB

那么到底有什么不同呢?
...全文
430 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧