SpringMVC攔截器運行原理及配置詳解
更新時間:2020年08月21日 09:33:28 作者:jock_javaEE
這篇文章主要介紹了SpringMVC攔截器運行原理及配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
過濾器與攔截器的區(qū)別:
過濾器在 url-pattern 中配置了/*之后,可以對所有要訪問的資源攔截。
攔截器它是只會攔截訪問的controller中的方法,如果訪問的是 jsp,html,css,image 或者 js 是不會進行攔 截的
攔截器的處理方案:
1:編寫攔截器類
自定義攔截器
public class MyInterceptor implements HandlerInterceptor {
/**
* 預處理方法:controller方法執(zhí)行前
*return true 放行,執(zhí)行下一個攔截器,如果沒有,就執(zhí)行controller中的方法
*return: false 不放行
* @param request
* @param response
* @param handler
* @return
* @throws Exception
*/
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response,
Object handler) throws Exception {
System.out.println("執(zhí)行前......testInterceptor....");
return true;
}
/**
* 后處理方法,controller方法執(zhí)行后,success.jsp執(zhí)行之前
*
*
* @param request
* @param response
* @param handler
* @param modelAndView
* @throws Exception
*/
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("執(zhí)行后......testInterceptor....");
}
/**
*
*success.jsp頁面執(zhí)行后,該方法會執(zhí)行
*
*
* @param request
* @param response
* @param handler
* @param ex
* @throws Exception
*/
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println("success.jsp執(zhí)行后...");
}
}
2:在springmvc.xml中配置自定義攔截器

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springcloud 中 zuul 修改請求參數(shù)信息的方法
這篇文章主要介紹了springcloud 中 zuul 修改請求參數(shù)信息的方法,需要的朋友可以參考下2018-02-02
windows下zookeeper配置java環(huán)境變量的方法
今天小編就為大家分享一篇關(guān)于windows下zookeeper配置java環(huán)境變量的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
使用Java判定一個數(shù)值是否在指定的開閉區(qū)間范圍內(nèi)
這篇文章主要給大家介紹了關(guān)于使用Java判定一個數(shù)值是否在指定的開閉區(qū)間范圍內(nèi)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用Java具有一定的參考學習價值,需要的朋友可以參考下2022-09-09

