如何在 JSP 中获取完整 URL

goo*_*e84 4 java url jsp jsp-tags

我如何获得 JSP 页面的完整 URL。

例如,URL 可能是http://www.example.com/news.do/?language=nl&country=NL

如果我执行以下操作,我总是会得到 news.jsp 而不是 .do

out.print(request.getServletPath()); out.print(request.getRequestURI()); out.print(request.getRequest()); out.print(request.getContextPath());

Boz*_*zho 6

您需要致电request.getRequestURL():

重建客户端用于发出请求的 URL。返回的 URL 包含协议、服务器名称、端口号和服务器路径,但不包含查询字符串参数。


Man*_*mar 5

给定 URL = http://localhost:8080/sample/url.jsp?id1=something&id2=something&id3=something

request.getQueryString();
Run Code Online (Sandbox Code Playgroud)

它返回 id1=something&id2=something&id3=something

看到这个