0

使用白板注册过滤器。

你好,

我正在尝试将 Servlet 过滤器与 servlet 一起使用。我正在使用 Pax-Web 3.0、声明式服务和白板。我必须声明服务组件(一个用于 servlet,一个用于过滤器),它似乎工作正常。

查看文档,我看到以下句子

对于 URL 模式,注册的模式必须已经映射,或者作为 Resource 或 Servlet 别名 - 例如,应该已经有一个 Resource 或 aServlet 注册到路径 /foo。对于 Servlet 名称,所使用的名称应该是在注册时明确赋予 Servlet 的名称(作为 servlet-name)。

在白板设置中如何保证这一点?我不知道 servlet 何时真正注册。我想我可以将 servlet 列为过滤器的依赖项,但这使得将过滤器用于多个 servlet 变得很棘手。

有没有更好的办法?

问候,弗兰克

4

1 回答 1

4

这似乎不太可能成为问题。我希望文档中的句子表明当路径没有目的地时,您的过滤器永远不会被调用。即过滤器仅在存在有效目的地(资源或servlet)时才被调用。白板的一个基本方面是您不应该关心这些问题。白板负责以任何可能的注册顺序处理 http 服务、过滤器和 servlet。如果不是......它需要提出一个严重的问题。

我没有看过代码,但我是白板 + 过滤器 + servlet + DS 的重度用户,从未见过问题。

于 2013-05-30T15:29:40.310 回答