HttpSessionBindingListener 的 valueUnbound()方法用于通知属性的对象,该对象在Http会话中作为属性添加,已从会话中删除。在“ HeadFirst JSP和Servlets ”中,他们说它也可以间接用于在会话即将被销毁时通知应用程序,以及 HttpSessionListener.sessionDestroyed 。怎么可能?
答案 0 :(得分:1)
您可以将一个实现HttpSessionBindingListener
的虚拟对象添加到会话中,并且永远不会将其删除。然后调用它的valueUnbound()
表示会话即将被销毁,你可以在那里做一些动作。
这种方法的优点是你可以添加多个具有不同回调的对象,而不是手动跟踪HttpSessionListener
中的不同回调。