Я использую следующий код для доставки пользователя на страницу приветствия, если он уже вошел в систему, или на страницу входа, если это не так.
HttpSession session = request.getSession(false);
if(session == null){
request.getRequestDispatcher("/WEB-INF/login.jsp").forward(request, response);
}else{
//User already logged in. Send to home.
response.sendRedirect("Welcome");
}
В первый раз все работает нормально, но если я перезагружаю страницу даже один раз, она отправляет пользователя на страницу приветствия и неизбежно возвращает мне ошибку 500, потому что на этой странице есть элементы, которые нельзя загрузить, поскольку журнал пользователя в коде не был выполнен.
Сеанс запускается автоматически, даже если request.getSession (true) не объявляется при перезагрузке страницы? Есть ли способ предотвратить это?