azraelzxg 2010-09-28 10:48
浏览 223
已采纳

session,request的创建顺序以及ActionContext的问题

在SessionListener中想要拿到HttpServletRequest,因为是和struts2整合,所以想使用如下代码获取:
ServletActionContext.getRequest(),但执行这行代码的时候会偶尔报空指针,注意是偶尔,不是经常!
稍深入一点发现 实际上是 ActionContext.getContext() 的结果已经是null,
很不能理解的就是 Session,Request对象究竟谁先创建,个人倾向于是request,因为是通过 request.getSession(true)才创建了Session,这时才促发的 SessionListener中的相关方法,按理说 如果不能通过struts辅助类拿到request就应该是一直都拿不到,但有时候能获取到,有时候不能就有些让人费解了.

望各位大大能给一个解决方法~ 就是如果是 request先创建, 那么我如何在 sessionListener中获得创建本 session 的request??
(因为我要获取request中的一些信息,用于初始化 session .. )

不胜感激~

  • 写回答

3条回答 默认 最新

  • songfantasy 2010-09-28 13:32
    关注

    [quote]
    谢谢回复,但我问题的意思是 第一个request和session,哪个先创建..
    [/quote]
    第一个request先创建。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog