spring自定义拦截器
来源:互联网 发布:举报淘宝盗图 编辑:程序博客网 时间:2024/06/05 06:05
自定义拦截器
package com.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;/** * 自定义拦截器,需要实现 HandlerInterceptor 接口 * @author pengfei.xiong * */public class MyInterceptor implements HandlerInterceptor{ /** * 该方法在处理器方法执行之前执行。其返回值为 boolean,若为 true,则紧接着会执行处理器方 法,且会将 afterCompletion()方法放入到一个专门的方法栈中等待执行 */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("正在执行----------preHandle"); return true; } /** * 该方法在处理器方法执行之后执行。处理器方法若最终未被执行,则该方法不会执行。 由 于该方法是在处理器方法执行完后执行,且该方法参数中包含 ModelAndView,所以该方法可以修 改处理器方法的处理结果数据,且可以修改跳转方向 */ @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println("正在执行----------postHandle"); } /** * 当 preHandle()方法返回 true 时,会将该方法放到专门的方法栈中,等到对请求进行响应的所有 工作完成之后才执行该方法。即该方法是在中央调度器渲染(数据填充)了响应页面之后执行的,此 时对 ModelAndView 再操作也对响应无济于事 */ @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println("正在执行----------afterCompletion"); }}
在springmvc.xml中注册拦截器
<!-- 注册拦截器 --> <mvc:interceptors> <mvc:interceptor> <!-- 拦截所有 --> <mvc:mapping path="/**"/> <bean class="com.interceptor.MyInterceptor"/> </mvc:interceptor> </mvc:interceptors>
阅读全文
0 0
- spring自定义拦截器
- 【胖张】spring拦截器自定义拦截
- spring mvc 自定义拦截器
- spring中自定义拦截器
- Spring MVC自定义拦截器
- Spring的自定义拦截器
- Spring MVC 自定义拦截器
- spring 拦截器 spring自定义注解
- spring 拦截器 spring自定义注解
- Spring自定义拦截器和自定义异常拦截
- Spring MVC-自定义拦截器解决方案
- spring自定义手机访问页面拦截器
- Spring mvc 自定义拦截器【详解】
- spring mvc 自定义方法拦截器
- WebService-CXF-Spring+自定义拦截器
- spring MVC自定义拦截器解析
- Spring-mvc自定义拦截器实现
- Spring MVC配置自定义拦截器
- 如何识别C++编译以后的函数名(demangle)
- oracle用dbms_workload_repository取AWR报告方法
- Caffe_Windows学习笔记(五)用训练好的caffemodel来进行分类
- ThinkJS3升级之路
- vSAN架构细节(2)
- spring自定义拦截器
- iOS11 Xcode 9 按住command 单击 恢复到从前(直接跳转到定义)
- 第六篇:Android 代码中动态改变Shape资源的边框颜色
- 解决PL/SQL Dev连接Oracle弹出空白提示框
- 一个简单的接口实现
- 线性判别分析(Linear Discriminant Analysis, LDA)算法分析
- 局部变量、全局变量和静态变量的含义和区别
- PHP实现对多维数组按照某个键值排序的两种解决方法
- 7-4 部落(25 分)