SpringMVC拦截器需要实现接口HandlerInterceptor

有3个方法,分别在请求处理前、请求处理后和在DispatcherServlet处理后执行

实现代码:

package interceptor;

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

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

public class MyInterceptor implements HandlerInterceptor {

    //在DispatcherServlet处理后执行,清理工作
    @Override
    public void afterCompletion(HttpServletRequest arg0,
            HttpServletResponse arg1, Object arg2, Exception arg3)
            throws Exception {

    }

    //在请求处理方法后执行
    @Override
    public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
            Object arg2, ModelAndView arg3) throws Exception {
        System.out.println("-----处理后-----");

    }

    //在请求处理方法前执行
    //返回true执行下一个拦截器,返回false不执行
    @Override
    public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,
            Object arg2) throws Exception {
        System.out.println("-----处理前-----");
        return true;
    }

}
View Code

相关文章:

  • 2021-09-12
  • 2021-11-13
  • 2022-12-23
  • 2021-11-05
  • 2021-09-06
  • 2021-10-06
  • 2021-11-03
  • 2022-12-23
猜你喜欢
  • 2022-01-15
  • 2021-09-12
  • 2021-10-06
  • 2022-02-22
  • 2022-12-23
  • 2021-11-15
  • 2022-02-27
相关资源
相似解决方案