Java 如何在筛选器中获取当前Servlet对象?

Java 如何在筛选器中获取当前Servlet对象?,java,jakarta-ee,servlets,web,servlet-filters,Java,Jakarta Ee,Servlets,Web,Servlet Filters,我需要通过以下方式对特定Servlet类对象执行一些特殊操作: if (currentServlet instanceof SpecificServlet) { // do something special... } 但是我在FIlter中找不到获取currentServlet的方法。在FIlter中没有currentServlet这样的东西。事实上,有时过滤器本身处理整个请求,不需要servlet 你想要实现什么?请注意,如果希望在servlet上运行某些方法,可能会得到意外的

我需要通过以下方式对特定Servlet类对象执行一些特殊操作:

if (currentServlet instanceof SpecificServlet) {
      // do something special...
}
但是我在FIlter中找不到获取currentServlet的方法。

在FIlter中没有currentServlet这样的东西。事实上,有时过滤器本身处理整个请求,不需要servlet

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

另见

过滤器是Servlet前面的一层,它没有与Servlet连接,所以为什么需要Servlet实例?