2009-06-03 65 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。

相關問題