首先我想指出,我对此进行了大量研究,但找不到解决方案。例如,我在这个网站上读过这样的问题:
How to get the previous page URL from request in servlet after dispatcher.forward(request, response)
在这些问题和其他问题中,我读到人们说 request.getHeader("Referer");
是获取以前的 url 的好方法,但有时它不起作用。这就是为什么我没有找到任何解决方案,当它不起作用时我必须做什么。
当有人访问我的应用程序时,我想获取上一页的网址(例如 google.com 或我的应用程序的网址)。该页面的 url 应该写在浏览器中。知道如何获得它吗?
为什么我需要这个?当有人使用特定的网址(例如 localhost/page/something)访问我的应用程序并且他注销时,我的应用程序将他重定向到登录页面,然后在成功登录后,它会转到主页而不是他之前编写的网址。抱歉我的英语不好。
最佳答案
很简单,您可以将第一个请求的 url 放入 session 范围变量中,并在需要时检索它。
request.getSession().setAttribute("firstURL", request.getRequestURL());
关于java - 如何获取上一个URL页面?引荐来源网址不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26359684/