HeaderFilter和SampleServlet的URL模式为/ secure。现在的问题是没有调用HeaderFilter,而是直接调用了“ SampleServlet”。
默认情况下,仅针对来自网络的请求调用过滤器。不会为内部“包含”和“转发”调用它们。要更改默认行为并调用过滤器,您必须在web.xml的filter- mapping元素中进行指定
<filter-mapping>
<filter-name>myfilter</filter-name>
<url-pattern>/secure</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>