2014-10-14 3 views
0

В начале я хотел бы указать, что я сделал большое исследование об этом и не смог найти решение. Например, я прочитал вопрос на этом сайте, как:Как получить предыдущую страницу URL? referer не работает

How to get previous URL?

How to get the previous page URL from request in servlet after dispatcher.forward(request, response)

В этих вопросах и других, которые я читал, что люди говорят request.getHeader("Referer"); это хороший способ, чтобы получить предыдущий URL, но иногда он не работает. Вот почему я не нашел решения, что я должен делать, когда он не работает.

Я хочу получить URL-адрес с предыдущей страницы (например, google.com или url из моего приложения), когда кто-то обращается к моему приложению. URL этой страницы должен быть написан в браузере. Любая идея, как получить это?

Зачем мне это нужно? Когда кто-то обращается к моему приложению с определенным URL-адресом (например, localhost/page/something), и он выходит из системы, мое приложение откладывает его на страницу входа в систему, а затем после успешного входа в систему он переходит на главную страницу, а не предыдущий URL-адрес, который он написал. Извините за мой плохой английский.

ответ

1

Легко, вы можете поместить первый запрошенный url в переменную области сеанса и получить его, когда вам нужно.

request.getSession().setAttribute("firstURL", request.getRequestURL()); 
+0

Как получить этот первый URL? Ваш совет (что хорошо, я думаю) заключается в том, чтобы установить Атрибут в запросе, но как узнать значение «url»? – ojciecmatki

+0

@ojciecmatki см. Правки –

+0

'request.getRequestURL()' возвращает URL-адрес, который мое приложение перенаправляет мне на – ojciecmatki

Смежные вопросы