![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| HunterI |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 14.10.2005 Репутация: нет Всего: нет |
Доброго времени суток.
Попытаюсь написать так как сказано в правилах Я новичек в Jav'e. У меня есть такое задание: "Сервлет будильник. Стартовая страница содержит поля ввода минут и секунд. После ввода соответствующих значений выполняется обратный отсчет времени с автоматической перезагрузкой страницы с интервалом от 2 до 5 секунд. Когда отсчет завершается на экран выводится страница с сообщением, и автоматическая перезагрузка страницы останавливается. Программу реализовать через сохраняемое состояние сервлета." Вопросы вот какие: 1) Как можно реализовать отсчет времени в Java, каким классом и.т.д., я пытался найти класс который отвечает за работу со временем - не нашел (а может есть класс который и выполняет как раз отсчет времени назад - таймер). 2) И что такое сохраняемое состояние сервлета??? Как оно реализовывается? Спасибо за будущие ответы Это сообщение отредактировал(а) HunterI - 20.12.2005, 15:05 |
|||
|
||||
| batigoal |
|
||||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
java.util.Timer java.swing.Timer Теоретически, можно еще работать с sleep(приостановкой потока), но это некошерно.
Я тоже не понял, что это такое. Возможно, имеется в виду необходимость сохранения объекта таймера в контексте сессии (либо всего сервлета)? -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
||||
|
|||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
В первый раз сервлет возвращает страничку, у которой в хедере таг, предписывающий релоад через некоторое время. В каждые последующие обращения сервлет возвращает ту же страничку, пока время не истекло. Если время истекло, то сервлет возвращает финальную страничку (без релоада в хедере).
Никакие таймеры не нужны. В первый раз в сессии запоминается текущее системное время в качестве времени старта и время, которое ввел пользователь. При каждом релоаде сервлет смотрит текущее системное время и решает, истек ли заданный временной интервал. Если да, то вернуть финальную страницу. Собственно , это запрос-ответ схема, по которой и работает сервлет. "сохраняемое состояние сервлета" - сессия, а что еще может быть. Это сообщение отредактировал(а) COVD - 20.12.2005, 18:28 |
|||
|
||||
| HunterI |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 14.10.2005 Репутация: нет Всего: нет |
А можно еще такой вопрос.
А как это самое (системно) время получить. От в С просто - gettime, а как в Jave??? И еще такое... Меня интерисует книжка с иписанием классов и их методами. Какую можете посоветовать (лучше на русском)? И если вожно ссылочку на электронный экземпляр Раздел про литературу смотрел, но там большинство ресурсов уже не работает, а то что скачал - не то... Мне бы справочник... |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 5 Всего: 538 |
System.currentTimeMillis() - вернет время в милисекундах от 1.01.1970, подробнее в нашем ЧАВО.
Попробуй почитать: Технология программирования на 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. |
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |