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


Автор: levely 16.6.2006, 12:46
   В-общем, вопрос для продвинутых совсем простой smile
 
Страница включает файл с помощью
Код

<c:import url="http://10.128.1.102:8080/pogoda/w1.htm" charEncoding="windows-1251"/>


Нужно каждые ,скажем, 15 минут просто менять включаемый файл.

Я так полагаю просто в статическом HTML можно обновлять каждые 15 минут. Но как это поймать в JSP- я не нашла.

Какие способы есть это сделать? 

Автор: batigoal 16.6.2006, 13:03
Тут, в общем-то, вопрос не в JSP. Сервер не может инициировать обновление страницы, это принцип протокола HTTP. Первый способ, который приходит в голову - инициировать обновление страницы JavaScript'ом (надо просто сделать этот кусок отдельным фреймом, и подменять его УРЛ раз в 15 минут).
Кажется, есть и какой-то HTTP-заголовок (название не помню), отвечающий за периодичность обновления страницы. Можно поставить всей странице указание обновляться раз в 15 минут. 

Автор: levely 19.6.2006, 06:50
Да это все можно- просто хочется сделать средствами JSP. Ну я думала - должен быть какой-то таймер, счетчик.
Ну или можно менять файл в зависимости от текущего времени...? 

Автор: batigoal 19.6.2006, 08:40
Цитата(levely @  19.6.2006,  07:50 Найти цитируемый пост)
Да это все можно- просто хочется сделать средствами JSP. Ну я думала - должен быть какой-то таймер, счетчик.

Естественно, в Java есть таймер. Но что толку запускать таймер на сервере, если это никак не скажется на клиенте? Инициировать взаимодействие должен именно клиент. 

Автор: levely 19.6.2006, 14:02
вставила заголовок таким образом (хотя это моей задачи не решает)

Код

<% response.addHeader("Refresh","5;http://localhost:8080/111.jsp");%>


но в IE обновление не воспринимается почему-то... 

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