フィルター関連API:12月2日の「OracleのJava EEは、プログラミングガイド」

フィルタ関連のAPI

サーブレットAPIは、フィルタに関連付けられているAPI、すなわち、3つのインタフェースを有しています

  • フィルタ
  • れるFilterChain
  • FilterConfig
    このセクションでは、APIの基本的な役割を理解するために、次のセクションでは、使用した学習の例を使用します

Filterインタフェース

Filterインタフェースは、フィルタクラスは、3つのメソッドを持つインターフェイスを実装する必要があります。

INIT(に、FilterConfigに、FilterConfig):このメソッドは、フィルタオブジェクトにメソッドは、フィルタオブジェクトを初期化するために容器の終了後に一度だけ呼び出される初期化されます。FilterConfigパラメータ(初期化パラメータは、次のセクションを参照)、初期化パラメータのフィルタを得ることができます。
doFilter(のServletRequest要求たServletResponse応答れるFilterChain鎖): このメソッドは、フィルタをフィルタ処理するための方法であって、最も重要な方法です。フィルタの実装クラスは、メソッドを実装する必要があります。メソッド本体は、要求と応答を前処理することができます。これれるFilterChain要求および応答オブジェクトはリソースのチェーン内の次のフィルタに渡す処理することができる
(破棄):このメソッドは、フィルタ容器内のオブジェクトの破壊の前に呼び出されます。

れるFilterChainインタフェース

このインタフェースのタイプは、パラメータフィルタのdoFilterインターフェース方法として使用されています。れるFilterChainインターフェースはメソッド有する
のdoFilter(のServletRequest要求たServletResponse応答) 、 次のフィルタであってもよいし、現在の要求に応答してもよく、資源のチェーン内の次のフィルタに渡すことができる、それがターゲット・リソースであってもよいです。

FilterConfigインタフェース

使用されるパラメータのinitフィルタインターフェース方法として、このインタフェースタイプは、に、FilterConfigインタフェースは、一般的な方法有する
得られたフィルタのパラメータを初期化するために使用されているgetInitParameter(文字列名)。web.xmlでの初期化パラメータは、サーブレットに似各フィルタのために設定する必要があります。フィルタの初期化パラメータは、getInitParameterにおける方法に、FilterConfigによって得ることができます。

おすすめ

転載: blog.csdn.net/goldentec/article/details/105337360