Доступ к элементам HTML DOM из Java - PullRequest
2 голосов
/ 28 декабря 2010

Я разрабатываю (с Java) P2P-приложение.Одна из функций включает в себя службу чата.Когда пользователь отправляет сообщение всем пользователям приложения, каждый пользователь получает сообщение и обновляет свою HTML-страницу чата.

Как я могу получить доступ из DOM-кода этой страницы из своего кода Java и изменить егобез необходимости обновлять страницу, чтобы увидеть новое сообщение?

Есть ли какой-либо объект в Java, который может дать мне такой доступ?Например, можно ли вызвать функцию JavaScript, которая вставляет новое сообщение?

Ответы [ 2 ]

2 голосов
/ 28 декабря 2010

Если под Java вы имеете в виду апплет, то: Вы можете определить некоторые функции javascript на своей HTML-странице, чтобы возвращать / изменять то, что вы хотите, а затем вызывать javascript-коды из апплета. Посмотрите здесь .

Если под Java вы подразумеваете веб-сервер, то вам нужно использовать какое-то решение AJAX, например, вы можете посмотреть JQuery

0 голосов
/ 28 апреля 2011

То, что вы действительно ищете, - это технология, известная как Comet.Комета - это обратный Аякс.Это метод, использующий долгоживущие HTTP-соединения для удержания соединения открытым от клиентского браузера до сервера, чтобы сервер мог отправлять обновления обратно в клиентский браузер.

Основной процесс заключается в том, что сервер отправляетответьте браузеру в ответе, и JavaScript анализирует ответ с помощью функции обратного вызова, а затем JavaScript обновляет DOM без перезагрузки страницы.

Подробнее о Comet можно узнать в Веб-сайт CometD , и если вы разрабатываете на Google App Engine, этот пост в блоге на ChannelAPI будет вам полезен.

...