第一步:书写一个普通类实现HandlerInteceptor接口,同时实现此接口中的三个方法
package cn.java.interceptors;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
/**
* @Description: TODO
* @Title: OneInterceptor.java
* @author: Matthew
* @date: 2019年3月22日 下午7:11:46
* @version V1.0
*/
public class OneInterceptor implements HandlerInterceptor{
//preHandle方法每次访问都执行
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object arg2) throws Exception {
System.out.println("OneInterceptor.........preHandle()");
/*权限控制
HttpSession session = request.getSession();
String username = (String)session.getAttribute("username");
if (username == null) {
request.getRequestDispatcher("url");
}*/
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object arg2, ModelAndView arg3)
throws Exception {
System.out.println("OneInterceptor.........postHandle()");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object arg2, Exception arg3)
throws Exception {
System.out.println("OneInterceptor.........afterCompletion()");
}
}
第二步:在springmvc.xml中书写拦截器配置(先写拦截路径,再写拦截器类的路径)