Java spring mvc跟踪推荐人页面

Java spring mvc跟踪推荐人页面,java,spring,jakarta-ee,spring-mvc,Java,Spring,Jakarta Ee,Spring Mvc,在基于注释的spring控制器中。如果用户在url.com/first/page上单击链接或提交一个指向url.com/second/page的表单 如何让second/page知道/first/page的url,以便second/page可以 1) 处理表单值时,再次将用户重定向到第一页/第页 2) 或者显示back按钮链接到/first/page 编辑1-- request.getHeader('Referer')是另一个,但我认为那些是基于浏览器的浏览器。如果浏览器不这样做,我们无法知道。

在基于注释的spring控制器中。如果用户在
url.com/first/page
上单击链接或提交一个指向
url.com/second/page
的表单

如何让
second/page
知道/first/page的
url,以便
second/page
可以

1)
处理表单值时,再次将用户重定向到
第一页/第页

2) 或者显示b
ack按钮链接到
/first/page

编辑1--

request.getHeader('Referer')
是另一个,但我认为那些
是基于浏览器的浏览器。如果浏览器不这样做,我们无法知道。我想要一种应用广泛的方法。如何将url从一个页面传递到另一个页面


编辑1端--

您可以使用以下两种方法:

request.getAttribute("javax.servlet.forward.request_uri")  

在上述方法中,您信任浏览器行为以及使请求对象对您可用的容器。我不知道你为什么不想用这种方法

您可以获取当前页面/serlvet url,将其保存在会话中,并在第二个页面中使用

 String requestUrl=request.getRequestURL();
 session.setAttribute("pervious_page",requestUrl);
然后在第二页:

session.getAttribute("pervious_page");

request.getHeader('Referer')
是另一个,但我认为那些
是基于浏览器的浏览器。如果浏览器不这样做,我们无法知道。我想要一种应用广泛的方法。关于如何将url从一个页面传递到另一个页面,据我所知,您可以信任上述方法。如果不需要,您可以在会话中手动存储currentmurl并在目标页面中使用它。您的意思是一种方法是通过
request.getSession捕获访问的每个页面。页面上下文。当前页面
或其他内容,并将其放入会话属性中。下一页将看到这一点。等等?明白了。谢谢<代码>请求.getRequestURL().toString()
将显示complete site address.com/section/page/bla
但是如果我只想获取
/section/pagge/bla
部分怎么办?我想我必须在
/
session.getAttribute("pervious_page");