Java 小程序间通信

Java 小程序间通信,java,applet,Java,Applet,据我所知,每个小程序都是独立的实体。有可能吗 小程序间通信。如果是,如何实现 谢谢 两个不受信任的小程序应该无法通信。唯一的例外是,如果它们是从同一个网站启动的。这将允许他们使用HTTP请求与该站点通信,或者(如@Matthew所述)通过在本地cookie存储中设置和读取cookie进行通信。是。您可以使用Cookie,详情如下。是。如果小程序位于同一页面上且来自同一域,则可以实现小程序间的通信。您必须首先使用属性“name=value”为页面中的小程序命名,如: 同样,您可以访问SecondA

据我所知,每个小程序都是独立的实体。有可能吗 小程序间通信。如果是,如何实现

谢谢
两个不受信任的小程序应该无法通信。唯一的例外是,如果它们是从同一个网站启动的。这将允许他们使用HTTP请求与该站点通信,或者(如@Matthew所述)通过在本地cookie存储中设置和读取cookie进行通信。

是。您可以使用Cookie,详情如下。

是。如果小程序位于同一页面上且来自同一域,则可以实现小程序间的通信。您必须首先使用属性“name=value”为页面中的小程序命名,如:


同样,您可以访问SecondApplet中的FirstApplet。java

同一小程序上下文中的两个小程序可以很容易地通信。不幸的是,确定两个小程序是否在同一上下文中没有文档记录。实现可能会做一些令人惊讶的事情,特别是在处理错误或资源耗尽的情况时

正如Matthew Flaschen回答的那样,通常您应该使用LiveConnect返回浏览器进行通信


您可以进一步与发起服务器通信。即使小程序是从不同的主机下载的,也可以在两个来源之间建立通信路径。HTTP,或者更好的HTTPS,应该是与服务器通信的可靠方式。

两个applet之间还有更多的通信方式。我不是在考虑代码。我只想说一下, -使用Javascript -静态变量 -单态对象
-RMI

您好,“上一个答案”显示了使用JSObject从小程序访问浏览器属性的实例。这与小程序之间的通信无关。@Suresh Kumar Cookie是小程序通信的一种方式。工作完成了。
<applet code="FirstApplet.class" name="firstApplet" width=nn height=nn></applet>
<applet code="SecondApplet.class" name="secondApplet" width=nn height=nn></applet>
SecondApplet secondApplet =
         (SecondApplet)getAppletContext().getApplet("secondApplet");
//invoke a method on secondApplet here