2010-11-07 79 views
0

我写了一个servlet,并且这个servlet必须在同一台服务器上多次实例化。 如何做到这一点? 是,一些别名或参数来定义许多“网络服务器”,从同一个servlet(使用不同的参数)如何在tomcat上使用同一个servlet的多个实例

感谢您的帮助

蒂埃里Vorms

回答

1

您的问题没有很好可怕的措辞,但会尝试插入,看看我能否弄清楚你的意思。

  1. 如果您的意思是与许多servlet具有相同的类 - 您可以这样做。例如你可以有一个名为ColorServlet的servlet类,以及一个init参数,告诉它要提供什么颜色。然后,可以在具有两个不同servlet映射条目的同一web.xml文件中将此引用重复为两个url模式,例如/ myapp/color/blue和/ myapp/color/red。您使用XML中的init-param部分为您的servlet设置启动参数查看Here

  2. 如果您的意思是在不同的端口上暴露额外的HTTP侦听器 - yup - 这也是可以的,连接器”在你的server.xml元素 - 它们将共享你的代码,这样你就可以从多个服务于同一个servlet‘服务器’

3

你不能。 servlet规范规定,只有一个servlet类的实例应该存在。

但是如果不这样做会是错误的。不要在servlet中使用实例变量。如果您需要类似的东西 - 使用会话或请求属性

0

Web应用程序可以使用不同名称的servlet并指向相同的类。我想这就是你问的问题。

相关问题