1、新建一个config包和一个配置拦截类MyInterceptor,并继承接口HandlerInterceptor.
快捷键(Ctrl + o)实现该接口的三个方法:
public class MyInterceptor implements HandlerInterceptor { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("================处理前============="); return false; } //拦截日志 public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println("=================处理后=============="); } //拦截日志 public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println("=================清理=============="); } }
其中:
① preHandle方法在前端URL请求前处理,默认返回false表示禁止所有通过url访问的请求,true表示允许。
② postHandle方法在前端URL请求中处理,一般默认使用日志。afterCompletion类似。
2、在spring类路径配置文件applicationContext.xml中追加配置类的信息
<mvc:interceptors> <mvc:interceptor> <!--过滤哪个请求--> <mvc:mapping path="/**"/> <!--由谁来过滤--> <bean class="com.meng.config.MyInterceptor"/> </mvc:interceptor> </mvc:interceptors>