日安!
我做了一个过滤器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上使用通配符是不可能的。
有没有其他的方法来编码呢?
发布于 2011-06-06 10:36:52
String.equals方法检查是否严格相等。
你应该给startsWith打电话。
您还可以调用matches来针对正则表达式进行测试。
https://stackoverflow.com/questions/6247316
复制相似问题