springmvc中拦截器,HandlerInterceptor接口的三个方法分别在什么时候拦截

来源:互联网 发布:网址域名能换吗 编辑:程序博客网 时间:2024/06/04 18:49


  

 写一个实现类实现HandlerInterceptor接口,通过三个方法各自的参数便知道各个方法分别在何时拦截。


public class HandlerInterceptorl implements  HandlerInterceptor {

       //该方法在进入Handler方法执行之前执行此方法

       //应用场景:如身份认证,身份授权。

       @Override

       public boolean preHande(HttpServletRequest request,HttpServletResponse                  response,Object handler)thows exception{

          

          return true;

       }

      

       //该方法在进入Handler方法之后,返回ModelAndView之前执行

       //应用场景从modelAndView出发,将公用模型数据(如菜单导航)在这里传到视            图,也可以在这里统一制定视图

       @Override

       public void postHandle(HttpServletRequest request,HttpServletResponse                    response,Object handler,ModelAndView modelAndView)thows exception{

         

       }

       //该方法在handler方法执行完之后执行

       //应用场景:统一日志处理,统一异常处理

       @Override

       public void afterCompletion(HttpServletRequest request,HttpServletResponse

         response,Object handler,Exception ex){

        }

}


0 0
原创粉丝点击