我需要对特定的 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/