后台代码
package com.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
public class SpringMVCInterceptor implements HandlerInterceptor {
@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object arg2, Exception arg3)
throws Exception {
}
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2, ModelAndView arg3) throws Exception {
}
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handle) throws Exception {
if (request.getRequestURL().indexOf("login") >= 0) {
return true;
}
if (request.getSession().getAttribute("username") != null) {
return true;
}
request.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(request,response);
return false;
}
}
Spring-MVC.xml中配置信息
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**" />
<bean class="com.interceptor.SpringMVCInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
jsp界面测试
<a href="rcy/tologin.action">到登录界面</a>
<br />
<a href="rcy/success.action">到登陆成功界面</a>