Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание таймера в сервлете 
:(
    Опции темы
HunterI
  Дата 20.12.2005, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 14.10.2005

Репутация: нет
Всего: нет



Доброго времени суток.

Попытаюсь написать так как сказано в правилах smile .
Я новичек в Jav'e.
У меня есть такое задание:

"Сервлет будильник. Стартовая страница содержит поля ввода минут и секунд. После ввода соответствующих значений выполняется обратный отсчет времени с автоматической перезагрузкой страницы с интервалом от 2 до 5 секунд. Когда отсчет завершается на экран выводится страница с сообщением, и автоматическая перезагрузка страницы останавливается. Программу реализовать через сохраняемое состояние сервлета."


Вопросы вот какие:
1) Как можно реализовать отсчет времени в Java, каким классом и.т.д., я пытался найти класс который отвечает за работу со временем - не нашел (а может есть класс который и выполняет как раз отсчет времени назад - таймер).
2) И что такое сохраняемое состояние сервлета??? Как оно реализовывается?

Спасибо за будущие ответы

Это сообщение отредактировал(а) HunterI - 20.12.2005, 15:05
PM MAIL   Вверх
batigoal
Дата 20.12.2005, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Цитата(HunterI @ 20.12.2005, 16:03)
1) Как можно реализовать отсчет времени в Java, каким классом и.т.д., я пытался найти класс который отвечает за работу со временем - не нашел (а может есть класс который и выполняет как раз отсчет времени назад - таймер).

java.util.Timer
java.swing.Timer

Теоретически, можно еще работать с sleep(приостановкой потока), но это некошерно.

Цитата(HunterI @ 20.12.2005, 16:03)
Программу реализовать через сохраняемое состояние сервлета

Я тоже не понял, что это такое. Возможно, имеется в виду необходимость сохранения объекта таймера в контексте сессии (либо всего сервлета)?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
COVD
Дата 20.12.2005, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 4
Всего: 43



В первый раз сервлет возвращает страничку, у которой в хедере таг, предписывающий релоад через некоторое время. В каждые последующие обращения сервлет возвращает ту же страничку, пока время не истекло. Если время истекло, то сервлет возвращает финальную страничку (без релоада в хедере).

Никакие таймеры не нужны. В первый раз в сессии запоминается текущее системное время в качестве времени старта и время, которое ввел пользователь. При каждом релоаде сервлет смотрит текущее системное время и решает, истек ли заданный временной интервал. Если да, то вернуть финальную страницу.

Собственно , это запрос-ответ схема, по которой и работает сервлет.

"сохраняемое состояние сервлета" - сессия, а что еще может быть.

Это сообщение отредактировал(а) COVD - 20.12.2005, 18:28
PM MAIL   Вверх
HunterI
Дата 21.12.2005, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 14.10.2005

Репутация: нет
Всего: нет



А можно еще такой вопрос.

А как это самое (системно) время получить.
От в С просто - gettime, а как в Jave???

И еще такое... Меня интерисует книжка с иписанием классов и их методами. Какую можете посоветовать (лучше на русском)? И если вожно ссылочку на электронный экземпляр smile .

Раздел про литературу смотрел, но там большинство ресурсов уже не работает, а то что скачал - не то...
Мне бы справочник...
PM MAIL   Вверх
LSD
Дата 21.12.2005, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 5
Всего: 538



Цитата(HunterI @ 21.12.2005, 12:40)
А как это самое (системно) время получить.
От в С просто - gettime, а как в Jave???

System.currentTimeMillis() - вернет время в милисекундах от 1.01.1970, подробнее в нашем ЧАВО.


Цитата(HunterI @ 21.12.2005, 12:40)
И еще такое... Меня интерисует книжка с иписанием классов и их методами. Какую можете посоветовать (лучше на русском)? И если вожно ссылочку на электронный экземпляр

Попробуй почитать: Технология программирования на Java2, ссылку если найду кину.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0561 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.