是否可以在过滤器中访问Servlet对象?

时间:2015-01-15 14:48:55

标签: java servlets servlet-filters

是否可以在过滤器中访问Servlet对象?不是servlet中的对象,而是 servlet 对象。

1 个答案:

答案 0 :(得分:1)

我相信你在询问servlet过滤器。答案是不”。您无法从其他servlet或过滤器访问servlet。

曾几何时,在servlet上下文中存在这样的API,但是大约15年前它被删除了,因为java设计者认为servlet(以及过滤器)是由servlet容器管理的独立组件,只能通过HTTP访问。

你显然可以实施某种工作。例如,由于servlet continer通常只创建一个servlet实例,因此可以将此实例存储在servlet本身的静态变量中,然后从过滤器或其他servlet访问它。然而,由于很多原因,这种技术闻起来很糟糕。

如果你能解释为什么你想要这个,那将是很好的。可能社区可以帮助您找到更好的解决方案。

修改

由于您解释了原因,我建议您使用JMX来实现此任务。 JMX专为管理java组件而设计,您的任务是纯粹的管理。