私はプログラミングが初めてです
私はオンラインでたくさん検索しましたが、誰も私の要件を満たすことができませんでした.ここでは、ユーザーがブラウザウィンドウを閉じたときにデータベースからデータを削除したいと考えています.
ここで、スタックオーバーフローで1つの解決策を見つけました
public class YourHttpSessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
//put row in the database
}
public void sessionDestroyed(HttpSessionEvent event) {
//delete the row from database
System.out.println("entered in to listener class");
}
}
これらの行をweb.xmlに追加します
<listener>
<listener-class>YourHttpSessionListener</listener-class>
</listener>
ここでは ajax 呼び出しなどは使用しませんが、ここではブラウザーを閉じるときに sessionDestroyed () は呼び出されません。ここではセッションを作成しませんでした。