[英]java web application - how to create scheduled task or event listener
[英]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.