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

Servlet(サーブレット)リファレンス
 
Web struts.wasureppoi.com
リクエスト処理開始/終了イベント処理:ServletRequestListener
スポンサード リンク

リクエスト処理開始/終了イベント処理には、インタフェース「ServletRequestListener」を実装します。

ServletRequestListenerを実装したクラスを、web.xmlの<listner>タグで実装クラスを定義しておくと、リクエスト処理の開始/終了のタイミングで、処理を実行することができます。

●リクエスト開始イベント
構文
javax.servlet.ServletRequestListener
  public void requestInitialized( javax.servlet.ServletRequestEvent イベント )
説明
requestInitializedメソッドは、リクエスト処理開始のタイミングで呼び出されます

●リクエスト終了イベント
構文
javax.servlet.ServletRequestListener
  public void requestDestroyed( javax.servlet.ServletRequestEvent イベント )
説明
requestDestroyedメソッドは、リクエスト処理終了のタイミングで呼び出されます

  
例1) リクエスト開始/終了イベント処理を定義する。

package smp;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;

public class SampleListener implements ServletRequestListener {

  public void requestDestroyed(ServletRequestEvent ev) {
    ServletContext sc = ev.getServletContext();
    HttpServletRequest rq = (HttpServletRequest)ev.getServletRequest();
    sc.log("リクエスト終了:" + rq.getRequestURL());
  }

  public void requestInitialized(ServletRequestEvent ev) {
    ServletContext sc = ev.getServletContext();
    HttpServletRequest rq = (HttpServletRequest)ev.getServletRequest();
    sc.log("リクエスト開始:" + rq.getRequestURL());
  }

}


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へ