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中配置自定義攔截器

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Spring Boot環(huán)境屬性占位符解析及類型轉換詳解
這篇文章主要給大家介紹了關于Spring Boot環(huán)境屬性占位符解析及類型轉換的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-08-08
Maven項目執(zhí)行生命周期相關操作時出現(xiàn)錯誤:does not match a
當pom文件中的gav標簽格式錯誤,如出現(xiàn)中文或空格,會導致與有效的id模式不匹配錯誤,gav標簽應僅包含數(shù)字、字母和下劃線,解決方法是修改標簽中的中文為英文,刪除多余空格,并刷新pom文件,例如,將中文"測試"改為英文"test"2024-09-09
Spring很常用的@Conditional注解的使用場景和源碼解析
今天要分享的是Spring的注解@Conditional,@Conditional是一個條件注解,它的作用是判斷Bean是否滿足條件,本文詳細介紹了@Conditional注解的使用場景和源碼,需要的朋友可以參考一下2023-04-04
使用WebUploader實現(xiàn)上傳文件功能(一)
這篇文章主要為大家詳細介紹了使用WebUploader實現(xiàn)上傳文件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01

