Что же такое сессия?
Когда пользователь делает запрос на сервер, сервер создает временную сессию для идентификации пользователя. Когда тот же пользователь переходит на другую страницу сайта, сервер теперь может его идентифицировать. Сессия - это маленькое и временное уникальное соединение между сервером и пользователем и используется для идентификации пользователя среди других запросов или посещений на других страницах сайтов.
Методы интерфейса HttpSession:
getAttribute(), getAttributeNames, setAttribute(), removeAttribute(). Эти методы используются для установки, получения и удаления объектов из сессии пользователя.
getId(). Каждая сессия, созданная сервером, имеет уникальный id, ассоциированный с ней для идентификации сессии среди других сессий. Метод как раз возвращает такой id.
getCreationTime(). Возвращает long значение, определяющее дату и время создания данной сессии.
getLastTimeAccess(). Возвращает значение long, обозначающее последний визит на сайте.
isNew(). Возвращает boolean, определяя новая ли сессия. Это значит, что если это первая страница на сайте, на которую нажал пользователь, то она или только что была создана сессия для пользователя, то метод возвращает true.
invalidate(). Аннулирует сессию. Этот метод можно использовать на странице 'logout', позволяя пользователю закончить сессию. Если после этого пользователь снова зайдет на сайт - создастся новая сессия под него.