gpt4 book ai didi

java - 访问 servlet 实例

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:47:31 27 4
gpt4 key购买 nike

虽然我真的想不出这种情况的实际用例,但我纯粹希望这是一个好奇心驱动的问题。

我知道 servlet 容器持有由 servlet 创建的所有实例,并将请求线程委托(delegate)给这些实例。保持这些实例的管理也很有意义,以避免在容器范围之外进行不必要的调用以更改 servlet 实例的生命周期。

但真的没有办法访问 servlet 实例吗?

最佳答案

在 Servlet 2.1(已有十多年历史)之前,您可以使用 ServletContext#getServlet()为了这。然而,从那以后它就被弃用了。仅仅是因为它是一个糟糕的设计。如果你想从请求-响应链中的一个 servlet 内部调用另一个 servlet,只需使用 RequestDispatcher#include() .如果您想调用另一个 servlet 的非 servlet 特定方法,那么正是时候将该代码重构为一个单独的 Java 类,然后您可以在两个 servlet 中导入/使用该类。

关于java - 访问 servlet 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4073013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com