java - 如何获取过滤器中的当前 Servlet 对象?

标签 java jakarta-ee servlets web servlet-filters

我需要对特定的 Servlet 类对象做一些特殊的事情:

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

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

最佳答案

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

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

另请参阅

关于java - 如何获取过滤器中的当前 Servlet 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10510947/

相关文章:

java - 尝试设置用户输入的 id 时出现 NullPointerException

tomcat - tess4j 不适用于 64 位 JDK 的 Web 应用程序

jakarta-ee - 谷歌缓存可以在集群环境中工作吗

java - 使用 HTTPServlet 调用的相对路径

java - HttpServletRequest.getRequestURL() 是否可欺骗?

java - Servlet 无法运行方法

java - 加载后 Java 字节码注入(inject)

java - 将表达式 String 拆分为 ArrayList

java - 单元测试抛出异常

database - 如果我访问 UserTransaction 这是否意味着我使用 2 阶段提交或 XA?