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, init
public 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
- 次のフィルターもしくはリソースを実行するための FilterChain
IOException
- フィルターがリクエストを処理する中でI/Oエラーが発生したServletException
- リクエストを処理できなかったか、いずれかのパラメータがそれぞれHttpServletRequest
もしくはHttpServletResponse
のインスタンスでない場合UnavailableException
protected 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.