Как сеанс автоматически создается на моей странице 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, но все равно получаю тот же результат.

Я хочу спросить экспертов, пожалуйста, скажите мне, что именно не так происходит. Благодарю вас!

Ответы на вопрос(1)

Ваш ответ на вопрос