1.spring-mvc-servlet.xml中添加:
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/test/*.do"/> //拦截路径
<bean class="com.pp.test.ctrl.MyInterceptor"> </bean> //MyInterceptor是自定义类
</mvc:interceptor>
</mvc:interceptors>
2.编写自定义类
public class MyInterceptor extends HandlerInterceptorAdapter{
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
HttpSession session = request.getSession();
Object o = session.getAttribute("islogin");
boolean result = false;
if(o!=null){
result = true;
}else{
response.sendRedirect(request.getContextPath()+"/login.jsp");
}
System.out.println("拦截器工作了");
return result;
}
/*@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// TODO Auto-generated method stub
super.postHandle(request, response, handler, modelAndView);
}
@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
// TODO Auto-generated method stub
super.afterCompletion(request, response, handler, ex);
}*/
}