package com.exam.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import com.exam.entity.Student; import com.exam.entity.Teacher; public class CheckLoginInterCeptor implements HandlerInterceptor{ public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { } public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { } public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object arg2) throws Exception { Teacher teacher=(Teacher) request.getSession().getAttribute("teacher"); Student student=(Student) request.getAttribute("student"); if(teacher==null || student==null){ //用户没有登录 response.sendRedirect(request.getContextPath()+"/login.jsp"); return false; }else { //用户已经登录 return true; } } }
登录判断时添加一个session
1
session.setAttribute(
"teacher"
, teacher);