SpringMVC拦截器与异常处理(六)

 

package com.spring.mvc.interceptor;  import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;  import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;  /**  * @author:SimpleWu  * @to:拦截器执行流程:preHandle - 目标方法 - postHandle -渲染视图 - afterCompletion  */public class MyInterceptor implements HandlerInterceptor{          /**      * 渲染视图之后被调用      * 释放资源      */     @Override     public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)             throws Exception {         System.out.println("[MyInterceptor] afterCompletion");     }     /**      * 该方法是在目标方法之后,渲染视图之前被调用      * 可以对请求域中的参数或视图做出修改      */     @Override     public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)             throws Exception {         System.out.println("[MyInterceptor] postHandle");     }     /**      * 该方法在目标方法前调用      * 1)如果返回值为true则继续调用后续的拦截器和目标方法      * 2)如果返回值为false则不会调用后续的拦截器和目标方法      * 可以考虑做权限,日志。      */     @Override     public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception {         System.out.println("[MyInterceptor] preHandle : 目标方法之前被调用。");         return true;     }  }
复制代码

然后我们需要在SpringMVC中配置拦截器。

复制代码
<mvc:interceptors>        <!-- 配置自定义拦截器 -->        <bean id="myInterceptor" class="com.spring.mvc.interceptor.MyInterceptor"/>        <mvc:interceptor>            <!-- 配置拦截器的作用路径 -->            <mvc:mapping path="/user/*"/>            <!--                  配置拦截器不作用的路径                 <mvc:exclude-mapping path=""/>              -->            <bean class
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信