この記事は、JavaWeb サーブレットのフィルターの詳細な説明に関する関連情報を主に紹介し、この記事がすべての人に役立ち、使い方を完全に理解できるようにすることを願っています。
JavaWeb サーブレットのフィルターの詳細な説明。
1. 簡単な説明
フィルタは、Web サーバーのすべての Web リソースをフィルタリングして、いくつかの特別な機能 (権限アクセス制御、機密単語のフィルタリング、応答情報の圧縮) を実現します。 フィルターは、サーブレットコンテナのリクエストとレスポンスを確認および変更できます。それ自体でリクエストとレスポンスを生成することはできません。フィルター機能のみを提供します(サーブレットが呼び出される前にリクエストオブジェクトをチェックして関連情報を変更し、レスポンスを確認します)サーブレットが呼び出された後の関連情報)、Filter オブジェクトはサーバー上に常駐します。
2. ライフサイクル
(1)。サーバーを起動し、設定ファイル web.xml を読み込み、Filter クラスをロードしてインスタンス化し、init();
によってアクセスされるリソース。ユーザーがフィルタリングされた URL パターン マッチングの場合、 doFilter() を呼び出します。フィルタリングされるオブジェクトは、chain.doFilter() メソッドを通じて次のフィルタに渡されます。
(3) ).
3.chain フィルター チェーン
2 つのフィルターは、web.xml 内のフィルターで定義された順序でチェーンを組み立て、それぞれを順番に実行します。 chain.doFilter() フィルターの doFilter()。実行プロセス中はいつでも中断できます。chain.doFilter() が実行されない限り、後続のフィルターと要求されたコンテンツは実行されません。
4. フィルターの設定
(1). Filter インターフェースを継承し、doFilter() メソッドをオーバーライドします。
(2) Web の設定手順について
りー
以上がJavaWeb Servlet の Filter の分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。