一开始我想指出我已经做了很多关于它的研究,但找不到解决方案。例如,我在本网站上阅读的问题如下:
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)访问我的应用程序并且他已注销时,我的应用程序会将其重新登录到登录页面,然后在成功登录后,它将转到主页而不是之前写的网址。抱歉我的英语不好。
答案 0 :(得分:1)
简单,您可以将第一个请求的URL放在会话范围变量中,并在需要时检索它。
request.getSession().setAttribute("firstURL", request.getRequestURL());