Как сеанс автоматически создается на моей странице JSP, если я не создал объект сеанса вручную?
Я новичок в JSP & сервлет. Я изучаю обработку сессий в нем.
Я сделал простую программу, которая имеет 3 страницы JSP, в которых одна страница JSP имеет гиперссылку на страницу 2 JSP. JSP страница 2 проверяет, существует ли какой-либо существующий сеанс, если да, то он передает управление на страницу 3 JSP с помощью диспетчера. Но если объект сеанса имеет значение null, тогда он создает новый сеанс и устанавливает для него атрибуты, а затем отправляет управление на страницу 3 jsp с помощью диспетчера.
Ниже приведен код всех 3 страниц JSP;
test1.jsp (код для JSP-страницы 1)
Insert title here
<a href="test2.jsp"> start here</a>
test2.jsp (код для JSP-страницы 2)
Insert title here
Session is null creating new session.
Session created and attributes are set now dispatching
Session is old then dispatching
<a href="test.jsp"> Click here</a>
test3.jsp (код для страницы JSP 3)
Insert title here
printed the session attribute value on console.
В приведенном выше коде, когда мы непосредственно вызываем последовательность выглядит следующим образом
1) Вызвать test1.jsp с гиперссылкой на test2.jsp 2) Когда мы нажимаем гиперссылку, она вызывает test2.jsp. В файле test2.jsp3 он проверяет наличие существующего сеанса. Если он находит его, он должен напрямую вызвать test3.jsp, но если сеанс с префиксом не существует, он должен создать новый сеанс и установить для него атрибут и вызвать test3.jsp, который выводит значение этого атрибута на консоль.
В моем случае, когда я вызываю test1.jsp в первый раз и нажимаю гиперссылку, он вызывает test2.jsp и обнаруживает, что сессия уже существует, и напрямую вызывает test3.jsp. Но в реальном случае сеанс не запускается ни на test1.jsp, ни на test2.jsp, если только он не входит в блок if в test2.jsp. Тогда мой запрос, как сессия автоматически создается в моем приложении?
Я уверен, что я либо неправильно пишу код, либо неправильно понимаю концепцию.
Я также заменил страницу test2.jsp сервлетом, который выполняет ту же задачу, что и доза страницы test2.jsp, но все равно получаю тот же результат.
Я хочу спросить экспертов, пожалуйста, скажите мне, что именно не так происходит. Благодарю вас!