1、编写一个类,实现HandlerInterceptor接口。
public class MyInterceptor implements HandlerInterceptor { //在方法处理前执行 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("方法执行前执行"); return false; } //在方法处理后执行 public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println("方法执行后执行"); } //在视图生成后执行 public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println("视图生成后执行"); } }
2、配置拦截器,指定要拦截的资源。
<!--配置拦截器,指定要拦截的资源--> <mvc:interceptors> <mvc:interceptor> <!--path 指定要拦截的资源地址 **表示当前路径及子路径--> <mvc:mapping path="/**"/> <!--表示不拦截的资源--> <mvc:exclude-mapping path="/test/**"/> <bean class="com.hujunjie.web.MyInterceptor"></bean> </mvc:interceptor> </mvc:interceptors>