Servlet 教程 之 Servlet 编写过滤器 6
Servlet 编写过滤器
使用多个过滤器
Web 应用程序可以根据特定的目的定义若干个不同的过滤器。假设您定义了两个过滤器 AuthenFilter 和 LogFilter。您需要创建一个如下所述的不同的映射,其余的处理与上述所讲解的大致相同:
LogFilter
com.baidu.test.LogFilter
test-param
Initialization Paramter
AuthenFilter
com.baidu.test.AuthenFilter
test-param
Initialization Paramter
LogFilter
/*
AuthenFilter
/*
过滤器的应用顺序
web.xml 中的 filter-mapping 元素的顺序决定了 Web 容器应用过滤器到 Servlet 的顺序。若要反转过滤器的顺序,您只需要在 web.xml 文件中反转 filter-mapping 元素即可。
例如,上面的实例将先应用 LogFilter,然后再应用 AuthenFilter,但是下面的实例将颠倒这个顺序:
AuthenFilter
/*
LogFilter
/*