我是servlet编程的新手。我想知道...是否可以在驻留在不同应用程序服务器上的两个servlet之间传递对象???说两个tomcat服务器...
意味着我想做的是: [浏览器] - GT; [app server 1对数据执行某些操作] - > [服务器2对数据进行一些操作]
我相信这是可能的,但任何人都可以告诉我怎么做?
答案 0 :(得分:1)
缺少服务器群集(此时您不想进入,请相信我),唯一的方法是从第一台服务器向另一台服务器发送重定向,对您想要的数据进行编码发送到URL。
您无法传递实际对象,因为servlet位于不同的服务器上,因此传递数据是您能够管理的最佳对象。
如果您 喜欢使用Tomcat群集,那么这就可以在HTTP会话中存储对象,这些对象可以在群集中的所有服务器上进行复制。不过,我肯定将其归类为“高级用法”,如果您不熟悉这些内容,则无法理解。
答案 1 :(得分:0)
如果它们位于两个不同的服务器上,您可能希望“复制”已对第一个服务器/ servlet进行的原始HttpServletRequest。您可以通过打开URLConnection到其他服务器/ servlet并将数据从第一个请求复制到其outputStream来实现。