公司动态
springMVC拦截器实例记录
一、预处理拦截器之前执行jsp页面测试代码h3拦截器/h3 a hrefuser/testInterceptor拦截器/acontroller后台代码RequestMapping(/testInterceptor) public String testInterceptor(){ System.out.println(testInterceptor执行了...); //当返回success时视图解析器自动跳转指定页面 return success; }自定义拦截器类public class MyInterceptor1 implements HandlerInterceptor { /** * 预处理controller方法执行前 * return true 放行执行下一个拦截器如果没有执行controller中的方法 * return false不放行 * param request * param response * param handler * return * throws Exception */ Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println(MyInterceptor1执行了...); return true; } }springMVC.xml配置拦截器!--配置拦截器-- mvc:interceptors mvc:interceptor !--要拦截的方法-- mvc:mapping path/user/*/ !--不要拦截的方法-- !--mvc:exclude-mapping path/-- bean classcontroller.MyInterceptor1/ /mvc:interceptor /mvc:interceptors结果二、后处理未修改内容与之前一致自定义拦截器内增加代码/** * 后处理controller方法执行后jsp页面执行之前 * param request * param response * param handler * param modelAndView * throws Exception */ Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println(MyInterceptor1执行了...后); }结果三、最后一种自定义拦截器增加代码/** * jsp页面执行之后 * param request * param response * param handler * param ex * throws Exception */ Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println(MyInterceptor1执行了...最后); }结果