Interstage Application Serverでセション終了時に、セションに登録されたオブジェクトの利用について
- セション終了時に、セションに登録されたオブジェクトのあるメソッドを呼び出し、セション終了時の後処理を行う方法を教えてください。
- セションが破棄される時にはHttpSessionListenerのsessionDestroyedメソッドが呼び出されます。
Tomcat 5.5ベースのServletサービスの場合はsessionDestroyedメソッド内でセションに保管されたオブジェクトを取り出すことができますので、取り出したオブジェクトのメソッドを呼び出すことができます。
Tomcat 4.1ベースのServletサービスの場合はsessionDestroyedメソッド内でセションに保管されたオブジェクトを取り出すことができません。取り出そうとするとIllegalStateExceptionがスローされます。
また、セションに保管されたオブジェクトがHttpSessionBindingListenerを実装している場合は、セションが破棄される時にvalueUnboundメソッドが呼び出されますので、Tomcat 4.1ベースのServletサービスの場合は、HttpSessionBindingListenerを使用してください。ただし、HttpSessionBindingListenerのvalueUnboundメソッドはセションが破棄される時だけではなくセションからオブジェクトが削除される時にも呼び出されますので、その点を考慮してください。
製品・サービス区分 | Interstage | ||||||
---|---|---|---|---|---|---|---|
製品・サービス情報 |
|
||||||
アンサー種別 | 設計/開発 |