Servlet(サーブレット)リファレンス(逆引き)

Servlet(サーブレット)リファレンス
 
Web struts.wasureppoi.com
セッション生成/破棄イベント処理:HttpSessionListener
スポンサード リンク

セッション生成/破棄イベント処理には、インタフェース「HttpSessionListener」を実装します。

HttpSessionListenerを実装したクラスを、web.xmlの<listner>タグで実装クラスを定義しておくと、セッションの生成/破棄のタイミングで、処理を実行することができます。

●セッション生成イベント
構文
javax.servlet.http.HttpSessionListener
  public void sessionCreated( javax.servlet.http.HttpSessionEvent イベント )
説明
sessionCreatedメソッドは、セッションが生成されたタイミングで呼び出されます

●セッション破棄イベント
構文
javax.servlet.http.HttpSessionListener
  public void sessionDestroyed( javax.servlet.http.HttpSessionEvent イベント )
説明
sessionDestroyedメソッドは、セッションが破棄されたタイミングで呼び出されます

  
例1) セッション生成/破棄イベント処理を定義する。

package smp;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class SampleListener implements HttpSessionListener {

  public void sessionCreated(HttpSessionEvent ev) {
    HttpSession session = ev.getSession();
    ServletContext sc = session.getServletContext();
    sc.log("セッション生成 セッションID:" + session.getId());
  }

  public void sessionDestroyed(HttpSessionEvent ev) {
    HttpSession session = ev.getSession();
    ServletContext sc = session.getServletContext();
    sc.log("セッション破棄 セッションID:" + session.getId());
  }

}


web.xmlのリスナー定義部分を抜粋

   <listener>
    <display-name>Sample Listner</display-name>
    <listener-class>smp.SampleListener</listener-class>
  </listener>

</web-app>



スポンサード リンク


WEBアプリケーション起動/終了イベント処理:ServletContextListener
アプリケーションスコープへの属性追加/変更/削除イベント処理:ServletContextAttributeListener
セッション生成/破棄イベント処理:HttpSessionListener
セッションスコープへの属性追加/変更/削除イベント処理:HttpSessionAttributeListener
セッションスコープへのオブジェクトのバインド/アンバインドイベント処理:HttpSessionBindingListener
リクエスト処理開始/終了イベント処理:ServletRequestListener
リクエストコープへの属性追加/変更/削除イベント処理:ServletRequestAttributeListener

Servlet2へ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ