假设我有两个jsp页面 Page1.jsp 和 Page2.jsp 。如果我从 Page1.jsp 中调用 Page2.jsp 。
如何在 Page2.jsp 中确定此请求来自 Page1.jsp ?
我尝试在 Page2.jsp
中使用以下代码request.getRequestURL()
但它为我提供了 Page2.jsp 的网址。
答案 0 :(得分:2)
您必须使用名称为referer
request.getHeader( "Referer" );
与许多其他标头信息不同,它不是必需的标头字段。很多时候,您可能无法在请求中找到此标头。要解决这个问题,您需要实现一个替代解决方案,例如传递 from
请求参数来保存page1
的URI。
请参阅此类alternate solution here的答案。
答案 1 :(得分:1)
<% out.println ( "you came from: " + request.getHeader("Referer") ); %>