Posted at

【Java】サーブレットフィルタ

More than 1 year has passed since last update.

ちょっと調べたので備忘。。。



<<何者?>>


  • サーブレットやjspの共通処理を記述するための仕組み

  • サーブレットを呼び出す前や終了する前に自動的に呼び出される

  • 続けて、次のフィルタ呼び出したければ、chain.doFilter()を呼び出す
    →コメ最後のフィルタの時は、サーブレットが呼ばれる


<<どうやって使う?>>


  • java.servlet.Filterインタフェースを実装したクラスを作成して使う

  • 使えるメソッド(長くなるので、引数は省略)


    1. void init();初期化時に一度だけ呼び出される

    2. void doFilter();フィルタ処理

    3. void destroy();終了時に一度だけ呼ばれる




<<関連するインタフェース>>


  • java.servlet.FilterConfigインタフェース


    • init()メソッドの引数に指定されっる

    • web.xmlに指定されたパラメータを取得するときに使う



  • java.servlet.FilterChainインタフェース


    • doFilter()メソッドの引数に指定される

    • フィルタを複数呼び出される(フィルタチェーンという)