【问题标题】:How to get previous URL page? referer does not work如何获取上一个 URL 页面?推荐人不起作用
【发布时间】:2014-10-14 11:25:35
【问题描述】:

一开始我想指出我已经对此进行了大量研究,但找不到解决方案。例如,我在这个网站上读过这样的问题:

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)。这个页面的url应该写在浏览器中。知道如何获得吗?

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

【问题讨论】:

    标签: java request


    【解决方案1】:

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

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

    【讨论】:

    • 如何获取第一个网址?您的建议(我认为这很好)是在请求中设置属性,但我怎么知道url 的值?
    • request.getRequestURL() 返回我的应用程序将我重定向到的 URL
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多