天天看點

SpringMVC5-Interceptor攔截器攔截器Interceptor

攔截器Interceptor

類似于Filter

Interceptor:隻攔截請求,不攔截頁面

1.1實作HandlerIntercepter

SpringMVC5-Interceptor攔截器攔截器Interceptor

1.2 配置xml

/**:注意是兩顆星,攔截所有請求

SpringMVC5-Interceptor攔截器攔截器Interceptor

1.3 測試

不攔,處理器方法和攔截器三個方法都會執行

攔截,隻會執行攔截器的攔截方法

經過多個攔截器,必須全部放行,才能執行

SpringMVC5-Interceptor攔截器攔截器Interceptor
  • 全部放行
SpringMVC5-Interceptor攔截器攔截器Interceptor
  • a攔截,b放行
SpringMVC5-Interceptor攔截器攔截器Interceptor
  • a放行,b攔截

會執行a攔截器的afterCompletion方法

SpringMVC5-Interceptor攔截器攔截器Interceptor

原理:整個是一條鍊(after不在鍊裡)

SpringMVC5-Interceptor攔截器攔截器Interceptor

拿全部放行畫圖

SpringMVC5-Interceptor攔截器攔截器Interceptor

從a到b,隻要放行,就把afterCompetion壓棧

SpringMVC5-Interceptor攔截器攔截器Interceptor