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; } }