SpringMvc自定义拦截器
2016-04-04 10:25
302 查看
SpringMvc也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义拦截器必须实现HandlerInterceptor接口
-preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求request进行处理。如果程序员决定该拦截器对请求进行拦截后还要调用其它的拦截器,或是业务处理 器去进行处理,则返回true;如果程序员决定不再调用其它组件去处理请求,则返回false。
-postHandle():这个方法在业务处理器处理完请求后。
-afterCompletion():这个方法在DispatcheServlet完全处理完请求后被调用,可以在该方法中进行一些资源清理的工作。
其流程如下:
-preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求request进行处理。如果程序员决定该拦截器对请求进行拦截后还要调用其它的拦截器,或是业务处理 器去进行处理,则返回true;如果程序员决定不再调用其它组件去处理请求,则返回false。
-postHandle():这个方法在业务处理器处理完请求后。
-afterCompletion():这个方法在DispatcheServlet完全处理完请求后被调用,可以在该方法中进行一些资源清理的工作。
<!--配置自定义拦截器--> <mvc:interceptors> <!--拦截所有资源--> <bean class="com.seven.interceptors.FirstInterceptor"></bean> <!--拦截指定的资源,当访问路径为“/xxx”时,才会被该拦截器拦截--> <mvc:interceptor> <mvc:mapping path="/xxx"/> <bean class="com.seven.interceptors.SecondInterceptor"></bean> </mvc:interceptor> </mvc:interceptors>
其流程如下:
![](https://images2015.cnblogs.com/blog/798970/201604/798970-20160404102429640-2048005283.png)
相关文章推荐
- 共同学习Java源码--常用数据类型--String(七)
- Java路径操作具体解释
- java正则表达式
- Java泛型
- java多线程--线程池的使用
- Java WebService 简单实例
- SpringMvc文件上传
- spring学习---3
- Java面向对象
- SpringMvc国际化
- Java中静态变量,成员变量,局部变量,常量
- 使用Spring 整合 Quartz
- 【java集合框架源码剖析系列】java源码剖析之TreeMap
- 【java集合框架源码剖析系列】java源码剖析之TreeMap
- Java的异常类
- java运算符(++运算和+=运算)
- springmvc @ResponseBody 返回json数据错误
- SpringMvc处理JSON
- 基于注解的Spring MVC整合Hibernate(所需jar包,spring和Hibernate整合配置,springMVC配置,重定向,批量删除)
- 分类找单词集的变位词集java