System.out.println(“MyInterceptor1执行了…后1111”);
// request.getRequestDispatcher(“/WEB-INF/pages/error.jsp”).forward(request,response);
}
/**
-
只有 preHandle 返回 true 才调用,success.jsp页面执行后,该方法会执行
-
可以在该方法中进行一些资源清理的操作
-
@param request
-
@param response
-
@param handler
-
@param ex
-
@throws Exception
*/
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println(“MyInterceptor执行了…最后1111”);
}
}
配置拦截器:Spring MVC使用的拦截器可以在XML中进行配置,在spring-mvc.xml中添加响应的代码
mvc:interceptors
mvc:interceptor
<mvc:mapping path=“/user/*”/>
</mvc:interceptor>
</mvc:interceptors>
测试运行结果:
控制器类实现
/**
-
@Author: Ly
-
@Date: 2020-09-28 22:26
*/
@Controller
@RequestMapping(“/user”)
public class UserController {
@RequestMapping(“/testInterceptor”)
public String testInterceptor(){
System.out.println(“testInterceptor执行了…”);
return “success”;
}
}
开始jsp页面
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
拦截器
成功界面: