如何获取以前的URL页面?引用不起作用

时间:2014-10-14 11:25:35

标签: java request

一开始我想指出我已经做了很多关于它的研究,但找不到解决方案。例如,我在本网站上阅读的问题如下:

How to get previous URL?

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

在这些问题和其他问题中,我读过有人说request.getHeader("Referer");是获取以前网址的好方法,但有时它不起作用。这就是为什么我没有找到任何解决方案,当它不起作用时我必须做什么。

当有人访问我的应用时,我想从上一页获取网址(例如google.com或来自我的应用的网址)。该页面的URL应该用浏览器编写。知道如何获得吗?

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

1 个答案:

答案 0 :(得分:1)

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

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