2016-06-30 13 views
0

私はこのSpringアプリケーションを使用してログイン時間とログアウト時間を設定し、実行時間を記録するアドバイスを持っています。しかし、セッションのタイムアウトが発生したときにログを記録する方法はわかりません。私はApache Tomcat 7 Webサーバーを使用しており、Webプロジェクトのweb.xmlファイルにセッションタイムアウトを設定しています。前もって感謝します。web.xmlで指定されたsession-timeout設定からJ2EEアプリケーションの時刻を記録する方法は?

+0

あなたが必要とする詳細を提供することを望むリンクを参照してください[http://adackoverflow.com/questions/3943368/invoke-method-just-before-session-expires] –

+0

ありがとうRishal、それはそうです試すだけの価値があります。 – suchit

+0

ようこそ@suchit、あなたの要件を解決する場合、upvote。 –

答えて

0

これを解決するには、javax.servlet.http.HttpSessionListenerを実装します。

HttpSessionListener.sessionDestroyed(HttpSessionEvent httpSessionEvent)は、セッションが終了すると呼び出されます。

実装クラスに@javax.servlet.annotation.WebListenerという注釈を付けると、必要に応じてTomcat 7がインストールされ、実行されます。

+0

Thanks @ Steve、私はSpringの初心者ですが、HttpSessionListenerを実装するために別のクラスを用意しました。アプリケーションに同じものを織り込む方法を見つけて、オーバーロードされたsessionDestroyedメソッドがセッションの有効期限中に呼び出されるようにします。 – suchit

+0

@WebListenerを –

+0

のように使用しました。これをlistenerタグ内のweb.xmlで設定したところ、完全に機能しました。スティーブに感謝します。 – suchit

関連する問題