public abstract class HttpFilter extends GenericFilter
サブクラス化する抽象クラスを提供して、Web サイトに適した HTTP フィルターを作成します。HttpFilter
のサブクラスは doFilter(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.FilterChain)
をオーバーライドする必要があります。
通常、フィルターはマルチスレッドサーバーで実行されるため、フィルターは同時リクエストを処理する必要があることに注意し、共有リソースへのアクセスを同期するように注意してください。共有リソースには、インスタンス変数やクラス変数などのメモリ内データと、ファイル、データベース接続、ネットワーク接続などの外部オブジェクトが含まれます。Java プログラムでの複数のスレッドの処理の詳細については、マルチスレッドプログラミングに関する Java チュートリアルSEを参照してください。
コンストラクターと説明 |
---|
HttpFilter() これは抽象クラスであるため、何もしません。 |
修飾子と型 | メソッドと説明 |
---|---|
protected void | doFilter(HttpServletRequest req, HttpServletResponse res, FilterChain chain) Filter の doFilter メソッドは、チェーンの終わりにあるリソースに対するクライアントリクエストのために、リクエスト / レスポンスペアがチェーンを通過するたびにコンテナーによって呼び出されます。 |
void | doFilter(ServletRequest req, ServletResponse res, FilterChain chain) Filter の doFilter メソッドは、チェーンの終わりにあるリソースに対するクライアントリクエストのために、リクエスト / レスポンスペアがチェーンを通過するたびにコンテナーによって呼び出されます。 |
getFilterConfig, getFilterName, getInitParameter, getInitParameterNames, getServletContext, init, init
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOExceptionSE, ServletException
Filter の doFilter
メソッドは、チェーンの終わりにあるリソースに対するクライアントリクエストのために、リクエスト / レスポンスペアがチェーンを通過するたびにコンテナーによって呼び出されます。このメソッドに渡された FilterChain により、フィルターはリクエストとレスポンスをチェーンの次のエンティティに渡すことができます。このメソッドをオーバーライドする必要はありません。
デフォルトの実装では、受信 req
および res
オブジェクトをインスペクションして、それぞれ HttpServletRequest
および HttpServletResponse
のインスタンスであるかどうかを判別します。そうでない場合、ServletException
がスローされます。それ以外の場合、保護された doFilter(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.FilterChain)
メソッドが呼び出されます。
req
- クライアントがフィルターに対して行ったリクエストを含む ServletRequest
オブジェクト res
- フィルターがクライアントに送信するレスポンスを含む ServletResponse
オブジェクト chain
- 次のフィルターまたはリソースを呼び出すための FilterChain
IOExceptionSE
- フィルターがリクエストを処理するときに入力または出力エラーが検出された場合 ServletException
- リクエストを処理できなかった場合、またはいずれかのパラメーターがそれぞれの HttpServletRequest
または HttpServletResponse
のインスタンスではない場合 UnavailableException
protected void doFilter(HttpServletRequest req, HttpServletResponse res, FilterChain chain) throws IOExceptionSE, ServletException
Filter の doFilter
メソッドは、チェーンの終わりにあるリソースに対するクライアントリクエストのために、リクエスト / レスポンスペアがチェーンを通過するたびにコンテナーによって呼び出されます。このメソッドに渡された FilterChain により、フィルターはチェーンの次のエンティティにリクエストとレスポンスを渡すことができます。
デフォルトの実装は、単に FilterChain.doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
を呼び出します
req
- クライアントがフィルターに対して行ったリクエストを含む HttpServletRequest
オブジェクト res
- フィルターがクライアントに送信するレスポンスを含む HttpServletResponse
オブジェクト chain
- 次のフィルターまたはリソースを呼び出すための FilterChain
IOExceptionSE
- フィルターがリクエストを処理するときに入力または出力エラーが検出された場合 ServletException
- リクエストを処理できなかった場合 Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.