В начале я хотел бы указать, что я сделал большое исследование об этом и не смог найти решение. Например, я прочитал вопрос на этом сайте, как:Как получить предыдущую страницу URL? referer не работает
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-адрес, который он написал. Извините за мой плохой английский.
Как получить этот первый URL? Ваш совет (что хорошо, я думаю) заключается в том, чтобы установить Атрибут в запросе, но как узнать значение «url»? – ojciecmatki
@ojciecmatki см. Правки –
'request.getRequestURL()' возвращает URL-адрес, который мое приложение перенаправляет мне на – ojciecmatki