2

我有疑问,如果我提到我的 servlet 应用程序的 web.xml,如下所示..

<servlet>
<servlet-name>AuthenticationServlet</servlet-name>
<display-name>AuthenticationServlet</display-name>
<servlet-class>com.trading.AuthenticationServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>

<servlet>
<servlet-name>AuthorizationServlet</servlet-name>
<display-name>AuthorizationServlet</display-name>
<servlet-class>com.trading.AuthorizationServlet</servlet-class>
<load-on-startup>4</load-on-startup>
</servlet>

现在我想要 AuthenticationServlet servlet 容器应该创建它的两个实例,我将如何做到这一点,请指教

4

1 回答 1

5

您可以使用指向同一个 servlet 类的不同<servlet>条目来定义多个 servlet 实例。web.xml

<servlet>
    <servlet-name>AuthorizationServlet1</servlet-name>
    <servlet-class>com.trading.AuthorizationServlet</servlet-class>
</servlet>
<servlet>
    <servlet-name>AuthorizationServlet2</servlet-name>
    <servlet-class>com.trading.AuthorizationServlet</servlet-class>
</servlet>

您只需要将它们映射到不同的 URL 模式。

也就是说,我有一个强烈的印象,即您在寻找针对特定功能需求的解决方案时,您在寻找完全错误的方向,而您在问题中没有说明任何内容。在一个设计合理的 servlet Web 应用程序中,通常不需要有多个 servlet 实例。例如,如果您需要存储特定于用户的信息,请为此使用 HTTP 会话。要了解 servlet 如何工作以及如何使用它们,请阅读servlet 如何工作?实例化、会话、共享变量和多线程

于 2012-07-20T16:28:56.213 回答