Интер апплет связи - PullRequest
       15

Интер апплет связи

2 голосов
/ 12 апреля 2010

В моем понимании каждый апплет является независимой сущностью. Возможно ли иметь меж апплет связи? , Если да, то как этого достичь?

Спасибо J

Ответы [ 5 ]

6 голосов
/ 12 апреля 2010

Да. Можно добиться связи между апплетами, если они находятся на одной странице и происходят из одного домена. Сначала вам нужно будет назвать апплеты на странице, используя атрибут «name = value», например:

<applet code="FirstApplet.class" name="firstApplet" width=nn height=nn></applet>
<applet code="SecondApplet.class" name="secondApplet" width=nn height=nn></applet>

с указанным выше, в FirstApplet.java используйте следующее для доступа к SecondApplet:

SecondApplet secondApplet =
         (SecondApplet)getAppletContext().getApplet("secondApplet");
//invoke a method on secondApplet here

Аналогично, вы можете получить доступ к FirstApplet в SecondApplet.java

1 голос
/ 12 апреля 2010

Да. Вы можете использовать куки, как указано в этом предыдущем ответе .

0 голосов
/ 12 мая 2010

Есть еще много способов общения между двумя апплетами. Я не беру в код. Просто упомянуть пути, - Использование Javascript - статические переменные - Объект Singleton - RMI

0 голосов
/ 12 апреля 2010

Два апплета в одном и том же контексте апплета могут общаться достаточно легко. К сожалению, определение того, находятся ли два апплета в одном контексте, не задокументировано. Реализации могут делать неожиданные вещи, особенно при обработке ошибок или исчерпанных ресурсов.

Как правило, вы должны вернуться к браузеру, используя LiveConnect для связи, как отвечает Мэтью Флэшен.

Вы можете пойти дальше и связаться с исходным сервером. Даже если апплеты загружаются с разных хостов, между двумя источниками может быть установлен канал связи. HTTP, или намного лучше HTTPS, должен быть надежным способом связи с сервером.

0 голосов
/ 12 апреля 2010

Два ненадежных апплета не должны быть в состоянии общаться. Единственное исключение - если они были запущены с одного сайта. Это позволило бы им общаться с помощью HTTP-запросов к этому сайту или (как утверждает @Matthew), устанавливая и читая файлы cookie в местном хранилище файлов cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...