JSP логин на 2 страницы - PullRequest
       19

JSP логин на 2 страницы

1 голос
/ 14 августа 2011

Я использую JSP и сервлеты для разработки своего веб-приложения.У меня есть 2 страницы JSP, к которым я хочу получить доступ только после того, как человек вошел в систему. Я хочу, чтобы, как только человек достиг страницы (скажем, page1.jsp), и если он не вошел в систему, у него спросят пароль пользователя (на страницеlogin.jsp) и после того, как они дадут правильный пароль, они смогут вернуться на ту же страницу (page1.jsp).И в случае, если они просматривали page2.jsp ранее, они будут перенаправлены на страницу page2.jsp из login.jsp.

Я не уверен, как перенаправить их на соответствующую страницу в зависимости от того, к чему они обращались ранее.

1 Ответ

2 голосов
/ 14 августа 2011

Вам необходимо сохранить предыдущий URL в сеансе. Затем после успешного входа в систему извлеките предыдущее значение из сеанса и перенаправьте соответствующим образом.

Вы можете получить URI запроса, используя HttpServeltRequest.getRequestURI () . Для сохранения и получения значений из сеанса вам потребуется использовать HttpSession.setAttribute () для сохранения значение в сеансе и HttpSession.getAttribute () , чтобы получить значение из сеанса. Чтобы получить сам объект сеанса, вы можете сделать это, вызвав HttpServletRequest.getSession () .

Итак, в двух словах, вот шаги: -

  1. В вашем методе сервлета, скажем, "page1.jsp" вы обнаружите, что пользователь не вошел в систему. Поэтому вы сохраняете переменную сеанса previousURL.
  2. Затем вы перенаправляете на login.jsp.
  3. После успешного входа в систему вы извлекаете значение для предыдущего URL и перенаправляете на этот URL из сервлета входа.

Надеюсь, это поможет!

...