У меня есть две страницы JSP: Login.jsp
и Main.jsp
.Создание нежелательного сеанса
Для Шаблон URL /
У меня есть сервлет, который делает это:
HttpSession session = request.getSession(false);
if (session == null) {
response.sendRedirect("Login.jsp");
} else {
response.sendRedirect("Home.jsp");
}
две страницы JSP пусты, как сейчас.
Когда я просматриваю localhost:8080/appname/
в моем браузере, оно направляется в Login.jsp
как ожидалось. Но когда я пытаюсь просмотреть его во второй раз, он направляется на Home.jsp
.
Когда я пытаюсь отлаживать, session
не имеет значения null, и я могу найти файл cookie с JSESSIONID
в моем браузере Chrome.
Я не делаю getSession()
в другом месте.
Может ли кто-нибудь объяснить мне, что здесь происходит?
Спасибо.
>> любой запрос на сервере запустит сеанс – rickz
Это неправда. – rickz
Сервлет не создает сеанс, если вы не написали код для этого. – rickz