作用:
拦截器一般用在用户想要访问某一页面时进行拦截,加以判断后执行操作(例如检查用户是否已经登陆)
实现:
a)创建拦截器类
一般放在web.intercepter包下
该类需要继承父类HandlerInterceptorAdapter
父类有好几个方法,其中必须实现preHandle方法,此方法是在拦截后执行,其中书写逻辑代码
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("用户正在请求:"+request.getRequestURL());
//将登陆用户从session作用域取出(如果有的话)
Object loginUser=webTools.getSession(constants.LOGIN_USER);
if(loginUser==null) {
//判断完成,执行转向操作
String path=webTools.getPath(request)+"login";
response.sendRedirect(path);
return false;
}
return true;
}