Сохранение сеанса в Java с помощью sendredirect

Я создаю приложение для входа в JAVA. Я делаю презентацию в JSP и всю логику (подключение к базе данных) в сервлете [это не правильный подход, я знаю это]. Я проверяю пароль пользователя в Servlet и затем создаю переменную сеанса. и добавить сессию, как это

sess.setAttribute("username",oName);

Затем я перенаправляю пользователя на его домашнюю страницу, скажем student.jsp

response.sendRedirect("student.jsp");

Он удаляет переменную сеанса. Мне нужен способ сохранить переменную сеанса и перейти к student.jsp. Я пытался использовать перенаправление, но это не сработало.

RequestDispatcher dispatcher =
                getServletContext()
                    .getRequestDispatcher("/student.jsp");

            if (dispatcher != null) {
                dispatcher.forward(request, response);
            }

Он пересылает запрос, но адрес страницы не меняется на student.jsp, что не очень хорошо. Любая помощь в этом отношении будет оценена Спасибо

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

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