java - 与 HttpSession 关联的可关闭对象

标签 java http servlets struts httpsession

我找不到任何方法来正确销毁与 HttpSession 关联的 Closeable 对象。在 session 失效时调用一些事件或回调会很好。想知道为什么我需要它?我有与 session 关联的连接,但它不是与数据库的连接,因此我无法使用池。

看来我的情况并不常见,因为我没有发现任何相关问题。是否无法检测 session 关闭事件?如果是这样,为什么它变得不可能?也许我的情况只是愚蠢方法的结果?

最佳答案

Servlet API 提供 javax.servlet.http.HttpSessionListener以便您可以在创建或销毁 session 时收到通知。

另一种选择是 session 中的对象实现HttpSessionBindingListener。当它们与 session 解除绑定(bind)或 session 被销毁时,它们将收到通知,然后可以自行关闭。

关于java - 与 HttpSession 关联的可关闭对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34000428/

相关文章:

http - URL 片段标识符是否发送到服务器?

http - 仅使用 CURL 连接

java - Tomcat 连接上 AVD 中的奇怪 FileNotFoundException

java - 在 web 应用程序中使用自定义字符集

java - 在 Tomcat 8.0.30 上部署 Servlet

java - Log4J SMTP 附加程序问题

java - 如何在java中使用JSlider放大和缩小行中的图像?

java - Java 9+ 中未找到 Gradle 重复模块/无法找到或加载主类错误

java - Java 链表替换节点

Java HTTP Post - 奇怪的流行为