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

Servlet(サーブレット)リファレンス
 
Web struts.wasureppoi.com
WEBアプリケーション起動/終了イベント処理:ServletContextListener
スポンサード リンク

WEBアプリケーション起動/終了イベント処理には、インタフェース「ServletContextListener」を実装します。

ServletContextListenerを実装したクラスを、web.xmlの<listner>タグで定義しておくと、WEBアプリケーションが起動/停止したタイミングで、処理を実行することができます。

●WEBアプリケーションの起動イベント
構文
javax.servlet.ServletContextListener
  public void contextInitialized( javax.servlet.ServletContextEvent イベント )
説明
contextInitializedメソッドは、WEBアプリケーション起動イベント(FilterやServletの初期化より前)で呼び出されます

●WEBアプリケーションの終了イベント
構文
javax.servlet.ServletContextListener
  public void contextInitialized( javax.servlet.ServletContextEvent イベント )
説明
contextInitializedメソッドは、WEBアプリケーション終了イベント(Servlet と Filter は破棄された後)で呼び出されます

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

package smp;
import javax.servlet.*;
public class SampleListener implements ServletContextListener {

  public void contextDestroyed(ServletContextEvent ev) {
    ServletContext sc = ev.getServletContext();
    sc.log(sc.getServletContextName() + "START!!");
  }

  public void contextInitialized(ServletContextEvent ev) {
    ServletContext sc = ev.getServletContext();
    sc.log(sc.getServletContextName() + "END!!");
  }
}


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へ