SpringMVC中的拦截器HandlerInterceptor
在web.xml中配置的过滤器Filter,是在servlet执行前进行工作的,
SpringMVC中的拦截器是在DispatcherServlet工作后到达拦截器的时候进行工作,MVC的拦截器可以是前置、后置、全部处理完成后拦截,在前置逻辑上两者在功能上可以互等
1.使用方法
- 定义一个实现了HandlerInterceptor接口的过滤器
- 配置该过滤器,实现某些路径的拦截
2.实现介绍
1.实现HandlerInterceptor接口重写方法
public class MyHandler implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("前置拦截");
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("后置拦截");
}
@Override
public v