3

我正在使用 HttpSessionListener 的 sessionDestroyed() 方法来获取当前会话对象,但这是不可能的,因为在执行 sessionDestroyed() 之前会话已经被销毁。然后我尝试使用 HttpSessionBindingListener 的 valueUnbound() 来获得相同的结果,但我仍然无法获取当前会话对象。如果我想要这个对象,如何实现它。

4

1 回答 1

1

您使用的是什么 servlet 版本?2.3?如果是这种情况,则 servlet 2.4 规范的第 21 页有关于与 servlet 2.3 版兼容性的说明:

"SRV.1.6.1 HttpSessionListener.sessionDestroyed 在之前版本的规范中,该方法被定义为:通知会话失效。从2.4版本开始,该方法更改为:以便在会话之前通知失效。如果代码采用以前的行为,则必须对其进行修改以匹配新行为。”

在这种情况下,请尝试将 web.xml 中的声明更改为 2.4+ 版本并检查您的库您可以在规范 serlvet 2.3 和 2.4 中查看更多详细信息

于 2013-11-18T20:01:55.040 回答