springmvcインターセプタ、概念、設定!!!

リクエストをインターセプトして、傍受を濾過しました

 

HandlerInterceptorインタフェースを実装します

インターセプタの設定

パッケージcn.zys.lanjieqi; 



インポートするjavax.servlet.http.HttpServletRequest;
 インポートするjavax.servlet.http.HttpServletResponse; 

インポートorg.springframework.web.servlet.HandlerInterceptor;
 インポートorg.springframework.web.servlet.ModelAndView; 


パブリック クラス MyZhujieqi 実装HandlerInterceptor {から
     //は要求処理方法の前に実行
     // trueの場合はリターン次インターセプターを実行
     // 偽ではない次に戻された場合
    @Override
     パブリック ブールpreHandle(HttpServletRequestのリクエスト、レスポンスHttpServletResponseのを、ハンドラオブジェクト)
             スロー例外{
        // TODO自動生成されたスタブメソッド 
        のSystem.out.println(「前処理~~」);
         を返す trueに; 
    } 
    
    
    // 要求処理方法の後に行わ
    @Override
     公共 のボイドpostHandle(HttpServletRequestのリクエスト、レスポンスのHttpServletResponse、ハンドラー、オブジェクト
            のModelAndViewをModelAndView)スロー例外{
         // TODO自動生成されたスタブメソッド 
        のSystem.out.printlnを( "後処理~~" ); 
        からHandlerInterceptor。スーパー.postHandle(要求、応答、ハンドラのModelAndView); 
    } 
    
    
    // 後処理のDispatcherServletを行います- -いくつかのクリーンアップ作業を行うのに適し
    @Override
     公共 ボイドafterCompletion(HttpServletRequestのリクエスト、HttpServletResponseの応答、オブジェクト・ハンドラは、例外EX)は
             スロー例外{
         // TODO自動生成方法スタブ 
        HandlerInterceptorを。スーパー.afterCompletion(要求、応答、ハンドラ、EX); 
    } 
    
}

 

 

設定mvc.xml

<! - コンフィギュレーション・インターセプター- > 
    < MVC:インターセプタ> 
    <! - インターセプタの設定- > 
        < :MVCインターセプタ> 
        <! - / **すべてのサブパスパス- > 
            < MVC:マッピング・パス= "/ **" /> 
            < ビーンクラス= "cn.zys.lanjieqi.MyZhujieqi" > </ ビーン> 
        </ MVC:インターセプタ> 
    </ MVC:インターセプタ>

 

おすすめ

転載: www.cnblogs.com/xiaozhang666/p/11655211.html