Spring MVCのではインターセプタが動作しない設定
設定ファイルのSpring MVCの一部
1 <! -ドライブMVC注釈を開始- > 2 <MVC:注釈ドリブン/> 3。 < - -静的リソース処理!> 4 <MVC:デフォルト -servletハンドラ/> 5。 6。 < -背景!アクセス遮断- > 7 <MVC:インターセプタ> 8。 <MVC:インターセプター> 9。 <MVC:マッピング・パス= "/ **" /> 10 <MVCは:除外するパス= "/システム/ログイン" />を-mapping 11。 <MVC:パスを除外= "/システム/ get_cpacha"を-mapping /> 12である <MVC:除外するパスを-mapping = "/ H-UI / **" /> 13である <MVC。 除外マッピングパス= "/ easyui / **" /> 14 <ビーンクラス = "cn.fereli.interceptor.LoginInterceptor"> </ビーン> 15 </ MVC:インターセプター> 16 </ MVC:インターセプタ> 17 18 <! - 3视图的解析器- > 19 <ビーンクラス = "org.springframework.web.servlet.view.InternalResourceViewResolver"> 20 <プロパティ名= "接頭辞"値= "/ WEB-INF /ビュー/"> </ property>の 21 <プロパティ名= "サフィックス"値= ".jspという"> </ property>の 22 </豆>
一部はインターネットがあると言うので、ばねmvc.xmlファイルの構成
<MVC:注釈ドリブン/>导致拦截器不起作用,因为在这个标签中默认有一个拦截器《
文は、実際にそれがDefaultAnnotationHandlerMappingを登録しているだろう、と、その中に登録された独自の背面の優先順位は高くないので、彼らはインターセプタを登録するためにあなたを呼び出しません。
以来インターセプタ高い優先度、彼の優先順位を改善することであろう時に、あなたのビューリゾルバを設定するよう:<注釈駆動型/ MVC>
1 < - -舞台裏アクセスブロッカー!> 2 <MVC:インターセプタ> 3 <! -ここではクラス宣言インターセプタ良い結果の完全な名前が解決される問題- > 4 <豆のクラス =「CN。 fereli.interceptor.LoginInterceptor "/> 5。 <MVC:インターセプタ> 6 <MVC:マッピング・パス=" / ** "/> 7。 <MVC:除外するパス= -mapping"「/システム/ログイン/> 8。 <MVC:除外パス= -mapping "/システム/ get_cpacha" /> 9 <MVC:除外するパスを-mapping = "/ H-UI / **" /> 10 <MVCは:-mappingパスを除外= "/ easyui / **" /> 11 <ビーンクラス= "cn.fereli.interceptor.LoginInterceptor"> </ビーン> 12 </ MVC:インターセプター> 13 </ MVC:インターセプタ>