If a filter mapping contains both <servlet-name> and <url-pattern>, the container
must expand the filter mapping into multiple filter mappings (one for each <servletname>
and <url-pattern>), preserving the order of the <servlet-name> and <urlpattern>
elements. For example, the following filter mapping:
is equivalent to
So, ideally you should be declaring two <url-pattern> tags. If you are not using servlets 3.0 please check the relevant servlet specs.
Hope this helps.