java—是否可以访问过滤器中的servlet对象?

polhcujo  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(281)

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

sycxhyv7

sycxhyv71#

我相信你是在问servlet过滤器。答案是“不”。不能从其他servlet或筛选器访问servlet。
曾几何时,servlet上下文中的某个地方有这样的api,但大约15年前它就被弃用了,因为java设计者认为servlet(以及过滤器)是由servlet容器管理的独立组件,只能通过http访问。
很明显,你可以实施一些变通的方法。例如,由于servlet continer通常只创建一个servlet示例,所以可以将该示例存储在servlet本身的静态变量中,然后从过滤器或其他servlet访问它。然而,由于很多原因,这种技术闻起来很难闻。
如果你能解释一下你为什么想要这个就好了。或许社区可以帮助你找到更好的解决方案。
编辑
既然您解释了原因,我可以建议您使用jmx来实现这个任务。jmx是为管理java组件而设计的,您的任务是纯粹的管理。

相关问题