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

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

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

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

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

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

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

  
例1) WEBアプリケーション起動/終了イベント処理を定義する。

package smp;

import javax.servlet.ServletContextAttributeEvent;
import javax.servlet.ServletContextAttributeListener;
import javax.servlet.ServletContext;

public class SampleListener implements ServletContextAttributeListener {

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

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

  public void attributeReplaced(ServletContextAttributeEvent 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へ