2010-05-09 76 views
2

我是servlet編程的新手。我想知道...是否有可能在駐留在不同應用程序服務器上的兩個servlet之間傳遞對象?說兩個Tomcat服務器...如何在兩個servlet之間傳遞對象?

意味着什麼,我想要做的是: [瀏覽器] - > [應用服務器1對數據的一些操作] - > [服務器2確實對數據的一些操作]

我相信這是可能的,但任何人都可以告訴我怎麼樣?

+0

也許你應該添加你想要達到的 - 有可能是解決您所遇到的問題的一些其他的方式。 – 2010-05-09 10:44:14

回答

1

短服務器集羣(你不想要進入在這一點上,相信我)的,要做到這一點的唯一方法是從第一服務器發送重定向到其他編碼所需的數據發送到URL。

您無法通過實際的對象,因爲Servlet是在不同的服務器上,所以傳遞數據是你能夠管理最好的。

如果你想用想用Tomcat集羣玩,那麼這就提供了在HTTP會話中存儲對象的功能,這些對象在集羣中的所有服務器上覆制。但是我絕對會把它歸類爲「高級用法」,如果你對這個東西還不熟悉的話,那麼這個東西就不是什麼了。

0

如果他們是在兩個不同的服務器,你可能想已經做出了第一臺服務器/ servlet的「重複」原來的HttpServletRequest。您可以通過將URLConnection打開到其他服務器/ servlet並將第一個請求中的數據複製到其outputStream來完成此操作。

+0

哦...非常感謝...! – rohit 2010-05-09 10:18:31