、フィルター:で傍受要求と応答を担当する前のしきい値サーブレット。
第二に、フィルタを作成します。
1.フィルタインターフェース実装; // tomcat9.0以前に実装された方法3、唯一doFilterメソッド後に達成され、
2.後継HttpFilterクラス; // doFilterメソッドを実装します。
三、フィルタインタフェース:
コアな方法:
(1)INIT(FileterConfig) :インスタンス後フィルタは、直ちに)(INITを呼び出して初期化し、一度だけ行います。
(2 ) Destoryは():閉じたときに、実行サーバが正当なものです。
(3 )のdoFilter(HttpServletRequestのREQ、HttpServletResponseのRES、チェーンれるFilterChain):
訪問ごとに一度実行すると、
// パラメータ:れるFilterChain:フィルター・チェーン・オブジェクト
4つれるFilterChainのインターフェース。
解放要求:のdoFilter(ServletRequestの、ServletResponseを);
5、コンフィギュレーション・フィルタ:
1.注釈ベースの設定:
@WebFilter( "URL-parrent")
フィルタリソースへのパス:URL-parrent
@WebFilter( "/ *" ) パブリック クラス FilterTestが延びHttpFilterは{ @Overrideが 保護 ボイドのdoFilter(HttpServletRequestのリクエスト、HttpServletResponseの応答れるFilterChain鎖)をスローにIOException、ServletExceptionが{ するSystem.out.println(「フィルタを........ " ); chain.doFilter(リクエスト、レスポンス)。 } } V
2.ベースのweb.xml構成:
< フィルター> < フィルター名> </ フィルタ名> < フィルタクラス> </ フィルタリングクラス> </ フィルタ> < のfilter-mapping > < フィルタ名> </ フィルタ名> <! - 要过滤的资源的路径- > < URL-parrent > </ URL-parrent > </ のfilter-mapping >
3.url-parrentパラメータ:
//サポートレベル:/xxx/xxx.jsp。
1)高精度:/xxx.jsp; / XXX。
2)ぼかし:
.jspファイル* :すべてのJSP。
.doという* :すべてのサーブレット。
3)すべて:/ *;