Java 如何获取上一个URL页面?referer不起作用

Java 如何获取上一个URL页面?referer不起作用,java,request,Java,Request,一开始我想指出的是,我已经做了大量的研究,但没有找到解决方案。例如,我在这个网站上看到过这样的问题: 在这些问题和其他问题中,我看到人们说request.getHeader(“Referer”)是获取上一个url的好方法,但有时不起作用。这就是为什么我没有找到任何解决方案,当它不起作用时我必须做什么 当有人访问我的应用程序时,我想从上一页(例如google.com或我的应用程序的url)获取url。此页面的url应在浏览器中写入。你知道怎么得到吗 为什么我需要这个?当有人使用特定的url(如

一开始我想指出的是,我已经做了大量的研究,但没有找到解决方案。例如,我在这个网站上看到过这样的问题:

在这些问题和其他问题中,我看到人们说
request.getHeader(“Referer”)
是获取上一个url的好方法,但有时不起作用。这就是为什么我没有找到任何解决方案,当它不起作用时我必须做什么

当有人访问我的应用程序时,我想从上一页(例如google.com或我的应用程序的url)获取url。此页面的url应在浏览器中写入。你知道怎么得到吗


为什么我需要这个?当有人使用特定的url(如localhost/page/something)访问我的应用程序并注销时,我的应用程序会重新指示他登录页面,然后在成功登录后,它会转到主页,而不是他以前编写的url。很抱歉我的英语不好。

很简单,您可以将第一个请求的url放入会话范围变量中,并在需要时检索它

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

如何获取第一个url?您的建议(我认为这很好)是在请求中设置属性,但我如何知道
url
request的值。getRequestURL()
返回应用程序将我重定向到的url