// 在拦截点进行拦截,如果返回True,则不执行拦截点后的操作(拦截成功)
// 返回false 则表示不拦截
HttpSession session = request.getSession();
// 1. 拦截点: 从我们项目发起的url
String uri = request.getRequestURI();
// if(session.getAttribute("userInfo")!=null || uri.indexOf("user/doLogin.do")!=-1){// indexOf - 路径在字符串内出现的下标
if(session.getAttribute("userInfo")!=null){
// 登录成功, 不拦截。
return true;
}else {
// 拦截后进入登录页面
response.sendRedirect(request.getContextPath()+"/user/doLogin.do");
return false;
}
<!-- 4. 配置拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<!-- 拦截所有的mvc控制器 -->
<mvc:mapping path="/**"/>
<!-- exclude-mapping - 另一种拦截,他可以对某个请设置不拦截,这里添加了不拦截,
那么LoginIntercepeor 就可以不进行对uri的拦截 -->
<mvc:exclude-mapping path="/user/doLogin.do"/>
<!-- 告诉要赢那个拦截器进行拦截 -->
<bean class="com.zhongruan.interceptor.LoginInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>