| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Как из сервлета или страницы jsp |
| Автор: Иван Человеков 10.3.2007, 09:34 |
| Ребята подскажите пожалуйста, как мне из сервлета или страницы jsp обновить окно в соседнем фрейме? Спасибо |
| Автор: nerezus 10.3.2007, 09:51 |
| Иван Человеков, выведи джаваскрипт, который это делает =) |
| Автор: Иван Человеков 11.3.2007, 06:11 |
| А если из сервлета, это возможно? |
| Автор: Vasay 11.3.2007, 15:31 | ||
Нет. Сервлет выполняется на сервере и на браузер влиять ни как не может. Отрефрэшить фрэйм можно только с помощью того что выполняется на клиенте (JavaScript, Flash) |
| Автор: Maksym 11.3.2007, 17:18 |
| Сервлет может повлиять на клиента при использовании ajax: возможна посылка сообщения от сервера клиенту (скрипту на клиенте) по ajax каналам по инициативе сервера |
| Автор: Иван Человеков 11.3.2007, 21:51 |
| Спасибо. |
| Автор: Vasay 12.3.2007, 01:15 | ||
Первый раз слышу о подобном, а можно ссылочку, где можно почитать подробнее? А то "инициатива сервера" с моим представлением об 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 Спасибо за разъяснения. Теперь я понял что Вы имели ввиду п.с. Хотя, думаю, что если речь идет просто об обновлении фрэйма, достаточно будет примитивного JavaScript-а |