2010-11-07 108 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並指向相同的類。我想這就是你問的問題。

相關問題