spring的配置文件
配置文件中讲的就是拦截所有文件,去掉不拦截的路径,和配置不拦截的路径所对应的location地址
<!-- 资源映射 -->
<mvc:resources location="/css/" mapping="/css/**"/>
<mvc:resources location="/js/" mapping="/js/**"/>
<mvc:resources location="/images/" mapping="/images/**"/>
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**" />
<mvc:exclude-mapping path="/images/**" />
<mvc:exclude-mapping path="/css/**" />
<mvc:exclude-mapping path="/js/**" />
<mvc:exclude-mapping path="/checkLogin" />
<bean class="com.anbang.manage.web.interceptor.LoginInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
然后过滤器类
public class LoginInterceptor implements HandlerInterceptor{
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
HttpSession session = request.getSession(true);
// 从session 里面获取用户名的信息
Object obj = session.getAttribute("user");
// 判断如果没有取到用户信息,就跳转到登陆页面,提示用户进行登陆
if (obj == null || "".equals(obj.toString())) {
response.sendRedirect(request.getContextPath() +"/page/show.jsp");
return false;
}else{
return true;
}
}
}