我寫了一個servlet,並且這個servlet必須在同一臺服務器上多次實例化。 如何做到這一點? 是,一些別名或參數來定義許多「網絡服務器」,從同一個servlet(使用不同的參數)如何在tomcat上使用同一個servlet的多個實例
感謝您的幫助
蒂埃裏Vorms
我寫了一個servlet,並且這個servlet必須在同一臺服務器上多次實例化。 如何做到這一點? 是,一些別名或參數來定義許多「網絡服務器」,從同一個servlet(使用不同的參數)如何在tomcat上使用同一個servlet的多個實例
感謝您的幫助
蒂埃裏Vorms
您的問題沒有很好可怕的措辭,但會嘗試插入,看看我能否弄清楚你的意思。
如果您的意思是與許多servlet具有相同的類 - 您可以這樣做。例如你可以有一個名爲ColorServlet的servlet類,以及一個init參數,告訴它要提供什麼顏色。然後,可以在具有兩個不同servlet映射條目的同一web.xml文件中將此引用重複爲兩個url模式,例如/ myapp/color/blue和/ myapp/color/red。您使用XML中的init-param部分爲您的servlet設置啓動參數查看Here
如果您的意思是在不同的端口上暴露額外的HTTP偵聽器 - yup - 這也是可以的,連接器」在你的server.xml元素 - 它們將共享你的代碼,這樣你就可以從多個服務於同一個servlet‘服務器’
你不能。 servlet規範規定,只有一個servlet類的實例應該存在。
但是如果不這樣做會是錯誤的。不要在servlet中使用實例變量。如果您需要類似的東西 - 使用會話或請求屬性
Web應用程序可以使用不同名稱的servlet並指向相同的類。我想這就是你問的問題。