我需要通过以下方式对特定的Servlet类对象做一些特殊的事情:
if (currentServlet instanceof SpecificServlet) {
// do something special...
}
但我在FIlter中找不到一个方法来获取currentServlet。
答案 0 :(得分:1)
过滤器中没有当前servlet 这样的东西。事实上,有时过滤器本身会处理整个请求,并且不需要servlet。
你想要达到什么目的?请注意,如果要在servlet上运行某些方法,则可能会获得意外结果,因为servlet在多个并发请求之间共享。您可能需要某种间接性,例如在过滤器中存储请求或会话属性并在servlet中检索它。