サーブレット - フィルタフィルタ

フィルター傍受要求と応答を担当する前のしきい値サーブレット。

第二に、フィルタを作成します。

  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)すべて:/ *;

 

おすすめ

転載: www.cnblogs.com/Tractors/p/11279678.html