我正在编写一个执行日志记录的过滤器,并且如果请求最终要到达某个servlet,则需要禁用此日志记录。
筛选器是否可以通过任何方式知道哪个Servlet将处理请求?
您可能希望将servlet过滤器映射设置为在完全请求特定servlet的情况下不触发它。
假设有一个DefaultServlet不受过滤器的影响,另外两个必须受到影响的servlet FirstServlet和SecondServlet,则示例配置看起来像这样。
<filter-mapping> <filter-name>MyFilter</filter-name> <servlet-name>FirstServlet</servlet-name> </filter-mapping> <filter-mapping> <filter-name>MyFilter</filter-name> <servlet-name>SecondServlet</servlet-name> </filter-mapping>