代码之家  ›  专栏  ›  技术社区  ›  anirvan

访问servlet实例

  •  8
  • anirvan  · 技术社区  · 14 年前

    虽然我真的不能为这样的场景考虑一个实际的用例,但我纯粹是想让这成为一个好奇心驱动的问题。

    我知道servlet容器保存所有由servlet创建的实例,并将请求线程委托给这些实例。保持对这些实例的管理也是有意义的,以避免不必要的调用来改变容器权限之外的servlet实例的生命周期。

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

    3 回复  |  直到 14 年前
        1
  •  6
  •   BalusC    14 年前

    在Servlet2.1之前(已经有十多年的历史了),您可以使用 ServletContext#getServlet() RequestDispatcher#include() . 如果您想调用另一个servlet的非特定于servlet的方法,那么现在就应该将该代码重构成一个单独的Java类,然后可以在这两个servlet中导入/使用该类。

        2
  •  2
  •   Aravind Yarram    14 年前

        3
  •  0
  •   Thorbjørn Ravn Andersen    14 年前

    不是通过标准的ServletAPI(所以答案是否定的)。

    然而,servlet容器可能有一个SecurityManager来禁止使用这些讨厌的技巧(所以答案是可能的)。