Java 是否可以在筛选器中访问Servlet对象?

Java 是否可以在筛选器中访问Servlet对象?,java,servlets,servlet-filters,Java,Servlets,Servlet Filters,是否可以在筛选器中访问Servlet对象?不是servlet中的对象,而是servlet中的对象。我相信您是在询问servlet过滤器。答案是“不”。您不能从其他servlet或筛选器访问servlet 曾几何时,在servlet上下文中的某个地方有这样的API,但大约15年前它就被弃用了,因为java设计者认为servlet(以及过滤器)是由servlet容器管理的独立组件,并且只能通过HTTP访问 显然,您可以实施某种变通方法。例如,由于servlet continer通常只创建一个serv

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

我相信您是在询问servlet过滤器。答案是“不”。您不能从其他servlet或筛选器访问servlet

曾几何时,在servlet上下文中的某个地方有这样的API,但大约15年前它就被弃用了,因为java设计者认为servlet(以及过滤器)是由servlet容器管理的独立组件,并且只能通过HTTP访问

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

如果你能解释一下你为什么想要这个就好了。也许社区可以帮助您找到更好的解决方案

编辑


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

什么样的过滤器?你试过什么吗?普通的过滤器,它实现了过滤器接口。你为什么要这样做?请解释你的用例。好吧,试着给这个问题一些上下文,告诉我们你尝试了什么,添加你找到的相关链接。这将使帮助您变得更容易,而且您更有可能被投赞成票(或者至少不会被投反对票,因为现在这看起来像一个糟糕的问题)。我有大约30个servlet,我想使访问控制更容易。我想让servlet实现接口,方法将返回使用该servlet所需的角色,并在过滤器中验证该角色。