2011-06-06 34 views
1

美好的一天!如何在Java中使用通配符API API

我做了一個過濾器servlet,我試圖不包含css和js。所以我寫了這個代碼:

if (url.equals("/login.jsp") || url.equals("/login") ||url.equals("/AddApplicantServlet") ||url.equals("css/*") || url.equals("js/*") ||url.equals("/index.jsp") { 
     chain.doFilter(request, response); 
    } else { 
      .... 
    } 

我的XML是

<filter> 
    <filter-name>ServletFilter</filter-name> 
    <filter-class>filter.ServletFilter</filter-class> 
    </filter> 
    <filter-mapping> 
    <filter-name>ServletFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
    </filter-mapping> 

但在上面的代碼..在url.equals("css/*")和url.equals ("js/*")不工作......看來,使用中的URL通配符是不可能的。

是否有任何其他方式來編碼?

回答

2

String.equals方法檢查嚴格相等。您可以撥打startsWith
您也可以致電matches對照正則表達式對其進行測試。