【发布时间】:2011-02-25 23:33:24
【问题描述】:
我有一个 servlet 过滤器作为我的 Web 堆栈的基础。在我的 web.xml 我有 指定我希望过滤器也充当 FORWARD 调度程序。
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
这是我框架中的另一个功能所必需的。
现在我正在尝试添加对异步延续的支持。我遇到的问题是
当继续继续(或继续到期)时,码头永远不会向我的过滤器发送“恢复”请求。如果我编写一个 servlet,那么它将获得“恢复”请求。
如果我从我的 web.xml 文件中删除 <dispatcher>FORWARD</dispatcher>,那么过滤器 确实 会收到“恢复”请求。无论如何,即使启用了FORWARD 分派,我也可以将“恢复”请求分派到我的过滤器?
玩了一会儿之后,只要我有任何 <dispatcher> 条目,就会出现问题。即使只有一个<dispatcher>REQUEST</dispatcher> 条目。为了让它工作,根本不能有 dispatcher 条目。
【问题讨论】: