JSP 当前 URL

JSP Current URL

从其他一些帖子中,我可以通过以下方式获取当前 URI:

<%= request.getRequestURL() %>

但是以下方法不起作用:

<%! String foo = request.getRequestURL(); %>

我很好奇为什么上面的方法不起作用,以及如何将当前 URI 分配给字符串。

每个 the javadocsgetRequestURL() returns 一个 StringBuffer,而不是一个 String

试试这个:

String foo = request.getRequestURL().toString();

发布后不久,我发现了如何让它发挥作用。以下代码有效:

<%
    StringBuffer foo = request.getRequestURL();
%>

我需要做一些研究以了解 <%<%! 之间的区别。