2009-06-03 66 views
2

我想对severl url结尾应用过滤器。下一个配置似乎工作。是否有可能在J2EE中使用通配符 - 装配器?

<filter> 
    <filter-name>LanguageFilter</filter-name> 
    <filter-class>filters.LanguageFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>LanguageFilter</filter-name> 
    <url-pattern>*.do</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>LanguageFilter</filter-name> 
    <url-pattern>*.xml</url-pattern> 
</filter-mapping> 

本来我问是不是可以使用通配符,如:

<url-pattern>*.do|*.xml</url-pattern> 

但它似乎并不可能。

回答

2

标准中没有这样一个操作符的概念,所以你需要两个映射。 servlet规范中提供了映射的规范。请参阅this article获取链接和部分。

0

你可以作弊一下,并且映射/ 添加到您的过滤器类中,然后让您的过滤器实现采用参数.do | .xml被解析,虽然你的过滤器在技术上能够看到太多,但它只是检查你是否给了它一个额外的测试,做了测试,以及过滤器或noops。

相关问题