Java获取调用页面的URL

发布于 2024-10-21 07:44:16 字数 675 浏览 2 评论 0 原文

为了让您了解情况,我们使用基于 Tomcat 6.0.29 的自定义服务器。我们正在使用 Java 和 Spring 进行开发。

假设我有一个链接,可以从 http://localhost/displayhttp://localhost/save。在 http://localhost/save 的控制器中,我可以获得 http://localhost/display 不知何故?

request.getRequestURL() 似乎获取当前页面的url。

To put you in the picture, we're using a custom server based on Tomcat 6.0.29. We're developing using Java and Spring.

Let's say I have a link which takes you from http://localhost/display to http://localhost/save. In the controller of http://localhost/save, can I get http://localhost/display from the request parameter somehow?

request.getRequestURL() seems to get the url of the current page.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何必那么矫情 2024-10-28 07:44:16

这应该为您提供引用页面(大多数情况下)

request.getHeader("referer"); 

请参阅此处了解详细信息 http:// /www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z14

此处了解有关请求 API 的更多详细信息

This should give you the referring page (is most cases)

request.getHeader("referer"); 

See here for details http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z14

And here for more details on the request API

落墨 2024-10-28 07:44:16

您可以使用“referrer”标头来检查发出请求的页面。然而,它并非在所有情况下都有效。

一种方法是在 http://localhost/display 上设置 cookie,并在 http://localhost/save.这样您就可以知道用户在保存之前是否访问过显示。

You can use "referrer" header to check the page from where the request was made. However it would not work in all cases.

One way could be to set a cookie on http://localhost/display and unset it on http://localhost/save. That way you would know if user visited display prior to save.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文