servlet过滤器是否可以确定哪个servlet将处理请求

tom*_*dee 4 java tomcat servlets servlet-filters

我正在编写一个执行日志记录的过滤器,如果请求最终会在某个servlet上结束,我需要禁用此日志记录.

有没有办法让过滤器知道哪个servlet将处理请求?

oia*_*kyi 6

您可能希望设置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>
Run Code Online (Sandbox Code Playgroud)