可以使用HttpSessionBindingListener的valueUnbound()方法在会话即将被销毁时获取通知吗?

时间:2011-06-07 13:38:01

标签: java servlets listeners

HttpSessionBindingListener valueUnbound()方法用于通知属性的对象,该对象在Http会话中作为属性添加,已从会话中删除。在“ HeadFirst JSP和Servlets ”中,他们说它也可以间接用于在会话即将被销毁时通知应用程序,以及 HttpSessionListener.sessionDestroyed 。怎么可能?

1 个答案:

答案 0 :(得分:1)

您可以将一个实现HttpSessionBindingListener的虚拟对象添加到会话中,并且永远不会将其删除。然后调用它的valueUnbound()表示会话即将被销毁,你可以在那里做一些动作。

这种方法的优点是你可以添加多个具有不同回调的对象,而不是手动跟踪HttpSessionListener中的不同回调。