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

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

リクエストコープへの属性追加/変更/削除イベント処理には、インタフェース「ServletRequestAttributeListener」を実装します

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

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

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

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

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

package smp;

import javax.servlet.ServletContext;
import javax.servlet.ServletRequestAttributeEvent;
import javax.servlet.ServletRequestAttributeListener;

public class SampleListener implements ServletRequestAttributeListener {

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

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

  public void attributeReplaced(ServletRequestAttributeEvent ev) {
    ServletContext sc = ev.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へ