springmvc的拦截器,怎么设置不拦截的url

<!-- 默认首页 --> 
<mvc:view-controller path="/" view-name="redirect:/loginpage" /> 
 
<!-- 拦截器 --> 
<mvc:interceptors> 
<mvc:interceptor> 
<mvc:mapping path="/**"/> 
<mvc:exclude-mapping path="/loginpage/**"/> 
<bean class="com.me.common.LoginInterceptor" /> 
</mvc:interceptor> 
</mvc:interceptors> 
 
我的配置,我想进默认首页时不拦截,可还是拦截了,怎么回事?
 
--------------------------------------
采纳的答案
<!-- 默认首页 --> 
<mvc:view-controller path="/" view-name="redirect:/loginpage" /> 
 
<!-- 拦截器 --> 
<mvc:interceptors> 
<mvc:interceptor> 
<mvc:mapping path="/**"/> 
<mvc:exclude-mapping path="/loginpage/**"/> 
<bean class="com.me.common.LoginInterceptor" /> 
</mvc:interceptor> 
</mvc:interceptors> 
 
<mvc:exclude-mapping path="/loginpage/**"/> 
 
------------------改成-----> 
 
<mvc:exclude-mapping path="/"/>  
<mvc:exclude-mapping path="/loginpage/**"/> 
 
估计是你访问"/"时就到了拦截器
 
 
 
 
----------------------------------------------------------
在拦截器里注入一个属性 List<String> uncheckUrls 
<mvc:interceptor> 
<mvc:mapping path="/**"/> 
<bean class="com.hz.sunday.portalvip.interceptor.PermissionInterceptor"> 
<property name="uncheckUrls"> 
                         <list> 
                            <value>/login</value> 
                              <value>/doLogin</value> 
 
                          </list> 
               </property> 
</bean> 
</mvc:interceptor> 
 
 
public class PermissionInterceptor extends HandlerInterceptorAdapter { 
 
/** 
* 免登入 免检查地址 
*/ 
private List<String> uncheckUrls; 
 
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)     
    
String requestUrl = request.getRequestURI(); 
if(uncheckUrls.contains(requestUrl)){ 
return true; 
}else{ 
 
//TODO 做拦截的事情 
}
posted @ 2013-05-01 14:38  linux,dev  阅读(2507)  评论(0编辑  收藏  举报