目录
browser(浏览器) -> filter(过滤器)->servlet(前端控制器)-> 控制器方法
过滤器是在浏览器和目标资源之间进行过滤
拦截器是在控制器方法前后进行拦截
一、拦截器
SpringMVC 中的拦截器有三个抽象方法:
- preHandle:控制器方法执行之前执行preHandle(),其boolean类型的返回值表示是否拦截或放行,返回true为放行,即调用控制器方法;返回false表示拦截,即不调用控制器方法
- postHandle:控制器方法执行之后执行postHandle()
- afterCompletion:处理完视图和模型数据,渲染视图完毕之后执行afterCompletion()
1.1 springMVC拦截器的简单实现
SpringMVC 中的拦截器用于拦截控制器方法的执行SpringMVC 中的拦截器需要实现 HandlerInterceptorSpring