spring攔截器配置和實現
阿新 • • 發佈:2021-10-28
1:配置(applicationContext.xml中):
1 <!-- 攔截器配置 --> 2 <mvc:interceptors> 3 <mvc:interceptor> 4 <!-- 包括這個請求下面的所有的請求 --> 5 <mvc:mapping path="/**"/> 6 <bean class="com.lieyan.config.MyInterceptor"/> 7 </mvc:interceptor> 8</mvc:interceptors>
2:實現例子(controller中的方法裡):
1 package com.lieyan.config; 2 3 import org.springframework.web.servlet.HandlerInterceptor; 4 import org.springframework.web.servlet.ModelAndView; 5 6 import javax.servlet.http.HttpServletRequest; 7 import javax.servlet.http.HttpServletResponse;8 9 public class MyInterceptor implements HandlerInterceptor { 10 11 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { 12 13 System.out.println("處理前============================"); 14 15 return true; 16 }17 18 public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { 19 System.out.println("處理後============================"); 20 } 21 22 public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { 23 System.out.println("清理============================"); 24 } 25 }