java拦截器的配置

Posted 雪花飘零

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java拦截器的配置相关的知识,希望对你有一定的参考价值。

 

在xml文件里配置:

1         <!-- 拦截器 -->  
2         <mvc:interceptors>  
3             <!-- 多个拦截器,顺序执行 -->  
4             <mvc:interceptor>  
5                 <mvc:mapping path="/**"/>  
6                 <bean class="com.wltz.interceptor.Interceptor"></bean>  
7             </mvc:interceptor>  
8         </mvc:interceptors>

 

创建对应目标的class,并实现实现HandlerInterceptor接口

 1 public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
 2     throws Exception {
 3         
 4 }
 5     
 6 public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
 7         throws Exception {    
 8     
 9 }
10 
11 /**
12  * 预处理
13  * 
14  * 当进入拦截器链中的某个拦截器,并执行preHandle方法后
15  * 1.当preHandle方法返回false时,从当前拦截器往回执行所有拦截器的afterCompletion方法,
16  * 再退出拦截器链。也就是说,请求不继续往下传了,直接沿着来的链往回跑。
17  * 2.当preHandle方法全为true时,执行下一个拦截器,直到所有拦截器执行完。再运行被拦截的Controller。
18  * 然后进入拦截器链,运行所有拦截器的postHandle方法,完后从最后一个拦截器往回执行所有拦截器的afterCompletion方法.
19  */
20 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object arg2) throws Exception {    
21     //过滤事件 
22     return false;
23 }

 

以上是关于java拦截器的配置的主要内容,如果未能解决你的问题,请参考以下文章

Java 微服务 乐优网络商城 day02 源代码 SpringBoot 实战开发 SpringMVC高级配置:拦截器:HandlerExecutionChain

servlet和filter的区别

java面试笔试题代码,先收藏了

OkHttpInterceptor 从 kotlin 拦截器导航到登录片段

servlet,过滤器,监听器,拦截器的区别

Java 防SQL注入过滤器(拦截器)代码