簡體   English   中英

Java Web 應用程序“過期會話的事件監聽器”

[英]Java Web Application “Event Listener for Expired Sessions”

HttpServletRequest Session過期后,有沒有辦法運行 Java 代碼?

如果 Session 過期,我需要進行數據庫調用。

回調和偵聽器將可用。

javax.servlet.http.HttpSessionListener

Jakarta Servlet規范為 session 提供了一個監聽器接口,即將到期: HttpSessionListener

您編寫了一個 class 在該接口上實現這兩種方法。 使用注釋@WebListener標記您的 class 以使您的 class 由您的servlet 容器自動實例化。 當 session 過期時,servlet 容器會自動調用 class 實例上的sessionDestroyed方法。

在該sessionDestroyed方法中,您可以執行任何您想要的操作,例如寫入數據庫。


Jakarta Servlet 規范提供了其他幾個這樣的監聽器接口。 您可以在@WebListener注釋的 Javadoc 上看到它們。

特別是,當 web 應用程序(servlet-speak 中的“上下文”)啟動時,以及 web 應用程序關閉時, ServletContextListener會為您提供掛鈎。 因此,您可以執行應用程序范圍的設置和拆卸操作。 在您在實現該接口的 class 中編寫的兩種方法中,這些操作將是 go。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM