2010-11-07 3 views
1

У меня есть веб-страница, в которой есть JavaScript. Сценарий содержит метод, который обновляет веб-страницу. У меня также есть UDP-сервер java. Когда я получаю некоторые параметры от клиента, я хочу вызвать метод в javascript для обновления страницы.Вызов методов JavaScript из Java

Можно ли вызвать методы в Javascript из исходного кода Java? Любые указатели?

Спасибо!

EDIT: для Ajax «запрос» начинается с веб-страницы. Я хочу что-то, что может изменить веб-страницу самостоятельно - без этого запроса.

Более краткий вопрос: могу ли я динамически обновлять веб-страницу из исходного файла java?

+3

Не напрямую. Вам понадобится HTTP-запрос. Вот что вы можете посмотреть на http://directwebremoting.org/dwr/index.html – mplungjan

+0

Это звучит как Ajax, не так ли? – Serplat

+0

он делает. Сейчас я смотрю на Ajax и буду смотреть на DWR тоже. Благодаря! – Chaitanya

ответ

0

Это то, что мы хотели сделать: -Send координаты с андроид телефона на сервер -Plot их на карте в окне браузера

Сложность была - One «ящик» был сервер для android и клиента для карт Google. И нам понадобился клей между этими двумя функциональными возможностями.

Первоначально мы попробовали ActiveMQ, но не смогли заставить его работать.

Из-за ограничений по времени мы были вынуждены исследовать другие подходы ... наш конечный результат не изящный, но он работает.

У нас есть FIFO на сервере, на котором написаны координаты. На том же сервере также размещена страница нашей карты. При нажатии кнопки XMLHttpRequest отправляется на сервер. В ответ, координата будет отменена и отправлена ​​обратно, которая нанесена на карту с помощью google maps api.

Я с удовольствием передам более подробную информацию/ответы на вопросы ...

0

Для того, чтобы прочитать результат javascript, вам потребуется время выполнения браузера AFAIK (вы не можете получить результат javascript через сырой сокет). Вы должны включить браузер (JTextPane должен быть в состоянии сделать это) на ваш udp-сервер.

0

DWR - это ответ, но он кажется мертвым без каких-либо успехов в течение нескольких месяцев. Я не думаю, что вы можете напрямую вызывать методы JavaScript из Java, не передавая асинхронный вызов с помощью Ajax.

Я понятия не имею, как вы могли бы динамически изменять содержимое веб-страницы без передачи запроса.

Смежные вопросы