这里介绍拦截器实现的登陆验证:
第一步:创建一个拦截器
package com.test.interceptor;
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;
public class LoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object obj) throws Exception {
//获取请求的URL
String url = request.getRequestURI();
HttpSession session = request.getSession();
Object userObj = session.getAttribute("loginUser");
if (userObj != null) {
return true;
}
response.sendRedirect("login.jsp");
return false;
}
@Override
public void afterCompletion(HttpServletRequest arg0,
HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
System.out.println("yj--跳转后拦截");
}
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2, ModelAndView arg3) throws Exception {
System.out.println("yj--渲染后拦截");
}
}
第二步:配置so'ri'n'gmvc.xml文件(),配置文件中添加