2010-05-09 78 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