0

我需要通过以下方式对特定的 Servlet 类对象做一些特殊的事情:

if (currentServlet instanceof SpecificServlet) {
      // do something special...
}

但是我在 FIlter 中找不到获取 currentServlet 的方法。

4

1 回答 1

0

过滤器中没有当前 servlet之类的东西。事实上,有时过滤器本身会处理整个请求,并且不需要 servlet。

你想达到什么目标?请注意,如果您想在 servlet 上运行某些方法,您可能会得到意想不到的结果,因为 servlet 在多个并发请求之间共享。您可能需要某种间接方式,例如在过滤器中存储请求或会话属性并在 servlet 中检索它。

也可以看看

于 2012-05-09T06:45:26.420 回答