一尘不染

Spring MVC跟踪引荐页面

spring-mvc

在基于注释的弹簧控制器中。如果用户正在访问url.com/first/page并单击链接或提交了指向说的表格url.com/second/page

如何使second/page知识url of /first/page成为second/page可能

1)redirect用户first/page再次处理表单值时。

2)或显示AB ack button link/first/page

编辑1-

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

编辑1个结束-


阅读 247

收藏
2020-06-01

共1个答案

一尘不染

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

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

要么

request.getHeader("Referer");

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

要么

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

 String requestUrl=request.getRequestURL();
 session.setAttribute("pervious_page",requestUrl);

然后在第二页中:

session.getAttribute("pervious_page");
2020-06-01