一文看懂springMVC的拦截器

  • 在实际生活中,我们经常会遇到这样的需求,某些网页只想让特定的用户访问,那么该如何实现这种需求呢,拦截器就应运而生!
    接下来就介绍一下通过实现 HandlerInterceptor 接口或继承 HandlerInterceptor 接口的实现类(例如 HandlerInterceptorAdapter)来定义这种小东东叭!莱茨狗!
  • HandlerInterceptor 包含三种方法
1、在控制器的处理请求方法前执行,其返回值表示是否中断后续操作,
返回 true 表示继续向下执行,返回 false 表示中断后续操作。
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        return false;
    }

2、在控制器的处理请求方法调用之后、解析视图之前执行,
可以通过此方法对请求域中的模型和视图做进一步的修改。
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {

    }
3、在控制器的处理请求方法执行完成后执行,即视图渲染结束后执行,
可以通过此方法实现一些资源清理、记录日志信息等工作。
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

    }
  • 拦截器配置规则


    
     
    
        
        
        
        
        
        
    
    
        
        
        
        
    

你可能感兴趣的:(spring)