public abstract class HttpFilter extends GenericFilter
Webサイトに適したHTTPフィルターを作成するためにサブクラスが作成される抽象クラスを提供します。
HttpFilterのサブクラスはdoFilter(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.FilterChain)メソッドをオーバーライドする必要があります。
フィルタは通常、サーバー上でマルチスレッドで実行されるため、フィルタは同時に行われるリクエストを処理し、共有リソースへのアクセスを同期するよう注意しなければなりません。 共有リソースにはインスタンス変数、クラス変数などのインメモリデータや、ファイル、データベース接続、ネットワーク接続などの外部オブジェクトが含まれます。 Javaプログラムで複数のスレッドを処理する方法の詳細は、Java Tutorial on Multithreaded Programmingを参照してください。
| コンストラクタと説明 |
|---|
HttpFilter()
このクラスはabstractクラスなので何もしません。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected void |
doFilter(HttpServletRequest req,
HttpServletResponse res,
FilterChain chain)
フィルターの
doFilterメソッドはチェーンの最後にあるリソースへのクライアントからの要求により、リクエスト/レスポンスのペアがチェーンを通過するたびにコンテナによって呼び出されます。 |
void |
doFilter(ServletRequest req,
ServletResponse res,
FilterChain chain)
フィルターの
doFilterメソッドはチェーンの最後にあるリソースへのクライアントからの要求により、リクエスト/レスポンスのペアがチェーンを通過するたびにコンテナによって呼び出されます。 |
getFilterConfig, getFilterName, getInitParameter, getInitParameterNames, getServletContext, init, initpublic HttpFilter()
このクラスはabstractクラスなので何もしません。
訳注:理由になってない・・・・・
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException
フィルターのdoFilterメソッドはチェーンの最後にあるリソースへのクライアントからの要求により、リクエスト/レスポンスのペアがチェーンを通過するたびにコンテナによって呼び出されます。
このメソッドに渡されたFilterChainは、フィルターがチェーンの次のエンティティへリクエストとレスポンスを渡せるようにします。
このメソッドをオーバーライドする必要はありません。
デフォルトの実装では渡されたreqオブジェクトとresオブジェクトがそれぞれHttpServletRequestとHttpServletResponseインスタンスであるかどうかを調べ、
そうでない場合はServletExceptionがスローされます。
それ以外の場合はprotected doFilter(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.FilterChain)メソッドが呼び出されます。
req - クライアントのリクエストが含まれるServletRequestのオブジェクトres - フィルターがクライアントに送るレスポンスが含まれるServletResponseのオブジェクトchain - 次のフィルターもしくはリソースを実行するための FilterChainIOException - フィルターがリクエストを処理する中でI/Oエラーが発生したServletException - リクエストを処理できなかったか、いずれかのパラメータがそれぞれHttpServletRequestもしくはHttpServletResponseのインスタンスでない場合UnavailableExceptionprotected void doFilter(HttpServletRequest req, HttpServletResponse res, FilterChain chain) throws IOException, ServletException
フィルターのdoFilterメソッドはチェーンの最後にあるリソースへのクライアントからの要求により、リクエスト/レスポンスのペアがチェーンを通過するたびにコンテナによって呼び出されます。
このメソッドに渡されたFilterChainは、フィルターがチェーンの次のエンティティへリクエストとレスポンスを渡せるようにします。
デフォルト実装では単純にFilterChain.doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse)が呼び出されます。
req - クライアントのリクエストが含まれるHttpServletRequestのオブジェクトres - フィルターがクライアントに送るレスポンスが含まれるHttpServletResponseのオブジェクトchain - the FilterChain for invoking the next filter or the resourceIOException - フィルターがリクエストを処理する中でI/Oエラーが発生したServletException - リクエストが処理できなかった場合Copyright © 1999-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms. Portions Copyright © 1999-2002 The Apache Software Foundation. Portions Copyright © 2017- @megascus. Translated by @megascus.