Сервлет, с которым я работаю, имеет переменную session
.
Я пробовал session.invalidate();
, похоже, что он уничтожил сеанс, но когда я делаю такой переадресации response.sendRedirect("restanes.jsp");
, он дает мне HTTP Status 500
ошибку с этой строкой:
java.lang.IllegalStateException: getAttribute: Session already invalidated
Ожидается, так как я пытался уничтожить сеанс.
Но почему страница не может перенаправлять? На той же странице в другом месте я перенаправлен успешно.
Как я могу успешно уничтожить сеанс и перенаправить?
Фрагмент кода:
if(request.getParameter("logout") != null ){
session.invalidate();
response.sendRedirect("restanes.jsp");
}
Обновление:
Все, что мне нужно было, это return;
после response.sendRedirect("restanes.jsp");
. Искренняя благодарность BalusC
.