As far as I know, there is no solution for matching queries to filters by query string directly in web.xml . Thus, you can register the filter in web.xml using the init-param parameters to configure the filter and set the template via void init(FilterConfig filterConfig) in your javax.servlet.Filter implementation.
package mypackage; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; public class MyFilter implements Filter { private String pattern; @Override public void destroy() {
The configuration will look like this in your web.xml:
<filter> <filter-name>myFilter</filter-name> <filter-class>mypackage.MyFilter</filter-class> <init-param> <param-name>pattern</param-name> <param-value>{{PATTERN HERE}}</param-value> </init-param> </filter> <filter-mapping> <filter-name>myFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
Further readings:
http://java.sun.com/javaee/5/docs/api/javax/servlet/Filter.html
source share