Вы можете использовать System.currentTimeMillis();
для получения текущего системного времени в Java (в миллисекундах с 01-01-1970 00:00:00 по Гринвичу).
У объекта сеанса, скорее всего, также есть метод дляполучите время, когда сеанс использовался в последний раз (посмотрите в документации API того, какой объект сеанса вы используете).
Вычтите текущее время из этого времени из сеанса, и вы знаете, как долго онобыл с момента последнего сеанса.Если он длиннее периода ожидания, делайте все, что вам нужно.
Обратите внимание, что контейнеры сервлетов имеют встроенный механизм для аннулирования сеансов, вам не нужно аннулировать сеансы вручную.Кроме того, HttpRequest.getSession()
автоматически создаст для вас новый объект HttpSession
, если сеанс отсутствует.