Spring 拦截器

来源:互联网 发布:同安教育网络平台oa 编辑:程序博客网 时间:2024/05/14 05:28


1. java 实现HandlerInterceptor接口

/** *  1.拦截器实现HandlerInterceptor接口 * */public class MyInterceptor implements HandlerInterceptor {/** * Controller方法执行之前调用 */@Overridepublic boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception {System.out.println("preHandle >>>>");return true;  //如果返回true请求继续执行,返回false请求终止}/** * Controller方法执行之后视图View渲染之前调用 */@Overridepublic void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)throws Exception {System.out.println("postHandle >>>>");}/** * 视图View渲染之后调用 */@Overridepublic void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)throws Exception {System.out.println("afterCompletion >>>>");}


2.XML配置:

<!--定义拦截器  --><mvc:interceptors><mvc:interceptor><mvc:mapping path="/login"/><bean class="com.java1704.springmvc.server.utils.MyInterceptor"/></mvc:interceptor></mvc:interceptors>