在jsp中获取请求url

时间:2014-01-15 11:50:42

标签: java jsp request

假设我有两个jsp页面 Page1.jsp Page2.jsp 。如果我从 Page1.jsp 中调用 Page2.jsp

如何在 Page2.jsp 中确定此请求来自 Page1.jsp

我尝试在 Page2.jsp

中使用以下代码
request.getRequestURL()

但它为我提供了 Page2.jsp 网址

2 个答案:

答案 0 :(得分:2)

您必须使用名称为referer

的标头
request.getHeader( "Referer" );

与许多其他标头信息不同,它不是必需的标头字段。很多时候,您可能无法在请求中找到此标头。要解决这个问题,您需要实现一个替代解决方案,例如传递 from 请求参数来保存page1的URI。

请参阅此类alternate solution here的答案。

答案 1 :(得分:1)

 <% out.println ( "you came from: " + request.getHeader("Referer") ); %>