HttpSession session = request.getSession();
session.setAttribute("key", "value"); // положить в сессию что то
Забрать из сессии по ключу то что вы в неё положили
session.getAttribute(key);
request.getSession();
Создаст сессию если таковой нет или вернёт уже существующую.
request.getSession(true);
Вернёт существующую сессию или null если таковой нет.
session.setMaxInactiveInterval(30*60);
можно задать сколько сессия будет жить в данном случае 30мин.
При создании сессии добавится новая кука с именем
JSESSIONID
где хранится id сессии
Получить id сессии из кода -
session.getId();
Уничтожить сессию руками -
session.invalidate();
Дальше уже читайте доки по
HttpSession