Вам нужно будет запустить клиентскую часть таймера в javascript, поскольку у jsp-страницы / сервлета не будет возможности уведомить клиента, когда таймер выключен. Я бы предложил следующее: Запустите таймер JavaScript (используя setTimeout
при загрузке страницы), когда они отправляют ответ, также отправляют время начала вопроса, чтобы вы могли рассчитать, сколько времени у них осталось, если таймер выключится, используйте javascript, чтобы уведомить их (и сервер, когда они нажмут), что тест завершен.
У Java действительно есть класс java.util.Timer
, но я не думаю, что он даст вам необходимый пользовательский опыт, а многопоточность в сервлетах может быть опасной.