拦截器初学

第一步:自定义一个实现了HandlerInterceptor接口的类

重写其中的三个方法

package com.kuang.config;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author Administrator
 * @description: TODO
 * @date 2021/11/23 11:05
 */
//自定义拦截器

public class MyInterceptor implements HandlerInterceptor {
    /**
     *
     * return true:执行下一个拦截器,放行
     * return false:不执行下一个拦截器
     *
     */
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("==============处理前=============");
        return true;
    }


    //后面两个拦截日志
    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("==============清理=============");
    }
}

 

第二步:在applicationContext.xml中配置拦截器

    <mvc:interceptors>
        <mvc:interceptor>
<!--            /**:表示这个请求下面的所有请求-->
            <mvc:mapping path="/**"/>
<!--            自定义的拦截器位置-->
            <bean class="com.kuang.config.MyInterceptor"></bean>
        </mvc:interceptor>
    </mvc:interceptors>

 

上一篇:Linux定时任务crontab无法执行


下一篇:sparksql read hdfs Exception