Tworzę aplikację do logowania w języku JAVA. Robię prezentację w JSP i całą logikę (łączność z bazą danych) w Servlet [nie jest to właściwe podejście, które znam]. Sprawdzam nazwę użytkownika Hasło w Servletie, a następnie tworzę zmienną sesji. i dodać sesję jak tenZachowywanie sesji w Javie przy użyciu sendredirect
sess.setAttribute("username",oName);
Potem przekierować użytkownika do jego głównej powiedzieć student.jsp
response.sendRedirect("student.jsp");
Usuwa sesja variable.I potrzebny jest sposób, aby zachować zmiennej sesji i ruch to student.jsp. Próbowałem użyć forwadingu, ale to się nie udało.
RequestDispatcher dispatcher =
getServletContext()
.getRequestDispatcher("/student.jsp");
if (dispatcher != null) {
dispatcher.forward(request, response);
}
Żądanie przekazania dalej, ale adres strony nie zmienia się na student.jsp, co nie jest dobre. Każda pomoc w tym zakresie zostaną docenione Dziękuję
Tak działa przekierowanie: zastępowanie zawartości przeglądarki, a nie adresu URL. Musisz użyć przekierowania, ale jakoś przeglądarka, w której przeprowadzasz testy, nie zezwala na pliki cookie. Włącz pliki cookie w przeglądarce i ponownie uruchom aplikację. –
Oto dobry samouczek, który może pomóc w forwading.Its eqivalent of JSP forwading w Servlet http://www.javapractices.com/topic/TopicAction.do?Id=181 –