JSP:如何获取重定向到java中另一个页面的页面的URL地址?

时间:2016-02-05 10:15:46

标签: java jsp http

我想获取将我重定向到另一个页面的页面的URL地址,换句话说,假设我有三个名为one.jsp,two.jsp和three.jsp的jsp文件。每个代码可以在下面的部分中看到:

one.jsp

    <a href="two.jsp">go to page two</a>

two.jsp

        <%
            response.sendRedirect("three.jsp");
        %>

three.jsp

        <%
            out.print(request.getHeader("referer"));
        %>

这些的输出将是http://localhost:8080/one.jsp,但我希望得到http://localhost:8080/two.jsp作为结果。

现在我有两个问题:

  1. 为什么我得到'one.jsp'?
  2. 如何获取重定向页面的URL地址? (在这种情况下为two.jsp

1 个答案:

答案 0 :(得分:4)

此行为取决于浏览器,似乎没有定义,请参阅此question

因此,将重定向的参数信息添加到重定向网址并在selected中评估该参数更简单:

two.jsp:

three.jsp