我想对过滤网址结尾应用过滤器。下一个配置似乎有效。
<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>
但似乎不可能。
答案 0 :(得分:2)
标准中没有这样的运算符的概念,因此您需要两个映射。 servlet规范中提供了映射的规范。有关链接和部分,请参阅this article。
答案 1 :(得分:0)
您可以作弊,并将/ 。映射到您的过滤器类,然后让您的过滤器实现采用一个参数,其中 .do | .xml被解析,虽然你的过滤器,从技术上来说可以看得太多,它只是检查你是否给它一个额外的测试,做了测试,过滤器还是noops。