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

Servlet(サーブレット)リファレンス
 
Web struts.wasureppoi.com
セッションスコープへの属性追加/変更/削除イベント処理:HttpSessionAttributeListener
スポンサード リンク

セッションスコープへの属性追加/変更/削除イベント処理には、インタフェース「HttpSessionAttributeListener」を実装します

HttpSessionAttributeListenerを実装したクラスを、web.xmlの<listner>タグで実装クラスを定義しておくと、セッションスコープへの属性追加/変更/削除タイミングで、処理を実行することができます。

●セッションスコープへの属性追加イベント
構文
javax.servlet.http.HttpSessionAttributeListener
  public void attributeAdded( javax.servlet.http.HttpSessionBindingEvent イベント )
説明
attributeAddedメソッドは、セッションスコープへの属性追加イベント(属性が追加された後)で呼び出されます

●セッションスコープへの属性変更イベント
構文
javax.servlet.http.HttpSessionAttributeListener
  public void attributeReplaced( javax.servlet.http.HttpSessionBindingEvent イベント )
説明
attributeReplacedメソッドは、セッションスコープへの属性変更イベント(属性が変更された後)で呼び出されます

●セッションスコープへの属性削除イベント
構文
javax.servlet.http.HttpSessionAttributeListener
  public void attributeRemoved( javax.servlet.http.HttpSessionBindingEvent イベント )
説明
attributeRemovedメソッドは、セッションスコープへの属性削除イベント(属性が削除された後)で呼び出されます

  
例1) セッションスコープへの属性追加/変更/削除イベント処理を定義する。

package smp;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;

public class SampleListener implements HttpSessionAttributeListener {

  public void attributeAdded(HttpSessionBindingEvent ev) {
    HttpSession session = ev.getSession();
    ServletContext sc = session.getServletContext();
    sc.log("追加属性名:" + ev.getName() + " 追加した属性値" + ev.getValue());
  }

  public void attributeRemoved(HttpSessionBindingEvent ev) {
    HttpSession session = ev.getSession();
    ServletContext sc = session.getServletContext();
    sc.log("削除属性名:" + ev.getName() + " 削除した属性値" + ev.getValue());
  }

  public void attributeReplaced(HttpSessionBindingEvent ev) {
    HttpSession session = ev.getSession();
    ServletContext sc = session.getServletContext();
    sc.log("変更属性名:" + ev.getName() + " 変更した属性値" + ev.getValue());
  }

}


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へ