Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Как из сервлета или страницы jsp


Автор: Иван Человеков 10.3.2007, 09:34
Ребята подскажите пожалуйста, как мне из сервлета или страницы jsp обновить окно в соседнем фрейме?
Спасибо smile

Автор: nerezus 10.3.2007, 09:51
Иван Человеков, выведи джаваскрипт, который это делает =)

Автор: Иван Человеков 11.3.2007, 06:11
А если из сервлета, это возможно?

Автор: Vasay 11.3.2007, 15:31
Цитата(Иван Человеков @ 11.3.2007,  06:11)
А если из сервлета, это возможно?

Нет. Сервлет выполняется на сервере и на браузер влиять ни как не может. Отрефрэшить фрэйм можно только с помощью того что выполняется на клиенте (JavaScript, Flash)

Автор: Maksym 11.3.2007, 17:18
Сервлет может повлиять на клиента при использовании ajax: возможна посылка сообщения от сервера клиенту (скрипту на клиенте) по ajax каналам по инициативе сервера

Автор: Иван Человеков 11.3.2007, 21:51
Спасибо.  smile 

Автор: Vasay 12.3.2007, 01:15
Цитата(Maksym @ 11.3.2007,  17:18)
Сервлет может повлиять на клиента при использовании ajax: возможна посылка сообщения от сервера клиенту (скрипту на клиенте) по ajax каналам по инициативе сервера

Первый раз слышу о подобном, а можно ссылочку, где можно почитать подробнее? А то "инициатива сервера" с моим представлением об http и web технологиях как то несовместима....

И, насколько я знаю, AJAX базируется на JavaScript  который максимум на что способен - это с какой-то переодичностью обращаться к серверу (сервлету) и запрашивать результат. Так что инициатива все равно будет идти со стороны браузера.

Автор: Maksym 12.3.2007, 19:02
Vasay
Например, http://www.trapets.com/page.jsp?node=559. Аналогичная функциональность, кажется, реализована и в http://www.icesoft.com/products/icefaces.html.
Как я понимаю это работает за счет т.н. heartbeat в ajax-соeдинении между приложением и клиентом, т.е. по сути синхронизация состояния js dom по таймеру (то о чем вы говорите). Но поскольку скрипт, отправляемый на клиента, и обработка соединения на сервере полностью инкапсулированы в пакет и разработчик вообще не видит никакого JavaScript, то создается полная иллюзия серверной инициативы.

Автор: Vasay 13.3.2007, 02:31
Maksym

Спасибо за разъяснения. Теперь я понял что Вы имели ввиду  smile.

п.с. Хотя, думаю, что если речь идет просто об обновлении фрэйма, достаточно будет примитивного JavaScript-а

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)