applicationContext.xml的配置
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/user/*"/>
<bean class="common.interceptor.LoginInterceptor">
<property name="exceptUrls">
<list>
<value>/user/login</value>
<value>/user/register</value>
</list>
</property>
</bean>
</mvc:interceptor>
</mvc:interceptors>
拦截器类
- 实现于HandlerInterceptor接口
- preHandle:拦截方法,返回true表示不拦截
- postHandle:处理器调用完成后,但是视图合并前
- afterCompletion:视图合并后调用 (释放资源)
public boolean preHandle(HttpServletRequest req, HttpServletResponse resp,
Object obj) throws Exception {
if(req.getSession().getAttribute("USER_IN_SESSION")!=null) {
return true;
}
resp.sendRedirect("登入的url");
return false;
}