【问题标题】:How to get full URL in JSP如何在 JSP 中获取完整的 URL
【发布时间】:2015-03-11 16:29:23
【问题描述】:

如何获取 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());

【问题讨论】:

标签: java jsp url jsp-tags


【解决方案1】:

您需要拨打request.getRequestURL():

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

【讨论】:

    【解决方案2】:

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

    request.getQueryString();
    

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

    See This

    【讨论】:

    • 感谢您帮助获取查询字符串。如果我将它与 rickz 评论联系起来,我会得到我想要的
    【解决方案3】:

    我找到了解决方案。这可能不是完美的解决方案。但它有效的解决方案。

    String qs = request.getQueryString();
    String foo = request.getRequestURL().toString()+"?"+qs;
    

    【讨论】:

      猜你喜欢
      • 2019-04-08
      • 2012-04-28
      • 2016-07-05
      • 2013-02-11
      • 1970-01-01
      • 2013-06-08
      • 2017-06-06
      • 2015-10-28
      相关资源
      最近更新 更多