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 怎么获取下面的: glove_word2id.json和 glove_numpy.npy 这两个文件
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug