1.拦截器类
Spring MVC中的拦截器,通常两种方式来定义:
1.通过实现HandlerInterceptor接口,或继承HandlerInterceptor接口的实现类(如HandlerInterceptorAdapter)来定义。
2.通过实现WebRequestInterceptor接口,或继承WebRequestInterceptor接口的实现类来定义。
public class LoginInterceptor implements HandlerInterceptor {
/**
* preHandle() 方法:该方法会在控制器方法前执行,其返回值表示是否中断后续操作。当其返回值为true时,表示继续向下执行;
* 当其返回值为false时,会中断后续的所有操作(包括调用下一个拦截器和控制器类中的方法执行等)。
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
//从Session中获取User对象
Object user = request.getSession().getAttribute("user");
//如果user没有数据,说明未登录,返回到登录页面
if(user==null){
response.sendRedirect("/jsp/login.jsp");
return false;
}
//否则,直接放行
return true;
}
/**
* postHan