定义一个拦截器
public class logInInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
HttpSession session = request.getSession();
Object object = session.getAttribute("user");
if(object ==null) {
response.sendRedirect("/login.jsp");
}
return HandlerInterceptor.super.preHandle(request, response, handler);
}
}
配置方式加载一个拦截器
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<mvc:exclude-mapping path="login.do"/>
<bean class="com.bw.lanjieqi.lanjieqi"/>
</mvc:interceptor>
</mvc:interceptors>
注解方式加载一个烂机器
@Configuration
public class InterceptorConfig extends WebMvcConfigurationSupport {
@Override
public void addInterceptors(InterceptorRegistry registry) {
System.out.println("开始拦截");
registry.addInterceptor(new logInInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/login")//拦截过滤
;
// TODO Auto-generated method stub
super.addInterceptors(registry);
}
}