java - 如何获取上一个URL页面?引荐来源网址不起作用

标签 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"); 是获取以前的 url 的好方法,但有时它不起作用。这就是为什么我没有找到任何解决方案,当它不起作用时我必须做什么。

当有人访问我的应用程序时,我想获取上一页的网址(例如 google.com 或我的应用程序的网址)。该页面的 url 应该写在浏览器中。知道如何获得它吗?

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

最佳答案

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

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

关于java - 如何获取上一个URL页面?引荐来源网址不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26359684/

相关文章:

java - FileItem.getName() 返回文件的所有路径,而不仅仅是 Java 中的文件名

ios - iOS 应用中的 Vize.ai 图像识别

java - java中的同步请求响应

java - 具有自定义标题的 Android 应用程序的 3 点设置菜单

java - 将 ImageView 中的图像对齐到右上角

java - cucumber 无法解析为类型

javascript - 路由内的 Express.js http 调用不更新变量

java - 我可以使用哪个逻辑运算符来满足我的标准?

tomcat - 将请求重新发送到 haproxy 中的默认服务器或其他服务器?

tomcat - 使用tomcat将请求和 header 转发到不同的主机