如何在过滤器中获取Current Servlet对象?

时间:2012-05-09 06:39:58

标签: java java-ee servlets web servlet-filters

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

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

但我在FIlter中找不到一个方法来获取currentServlet。

1 个答案:

答案 0 :(得分:1)

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

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

另见