【问题标题】:Obtain specific part of URL获取 URL 的特定部分
【发布时间】:2023-04-04 06:30:01
【问题描述】:

我有以下jsp 我需要修改我当前url 的特定部分

String path = request.getRequestURL().toString();
...
response.sendRedirect("https://new.user.SAME.SAME/main.jsp");

我想将我当前urlXXX 部分放入sendRedirect 链接中。

例如,如果我目前在 https://old.user.domain.com/main.jsp,那么新链接应该是https://new.user.domain.com/main.jsp

唯一不断变化的是用户部分。我目前使用response.sendRedirect("/main.jsp") 在同一站点上重定向,但我似乎无法找到一种方法来获取点之间的部分。

已解决

String user = path.substring(path.indexOf("old.") + 4, path.indexOf(".domain"));
response.sendRedirect("https://new." + user + ".domain.com/main.jsp");

【问题讨论】:

标签: java html jsp url redirect


【解决方案1】:

Request URI 是您要查找的 URL 的一部分:

request.getRequestURI()

【讨论】:

  • 那个实际上在.com 之后返回任何东西,我真的不需要那个部分。我需要修改user 部分。
  • 哦,对不起,误解了你的问题。然后...您可以使用“request.getServerName()”,将其标记为“。”并替换第一个(或你需要多少个)令牌。
【解决方案2】:

已解决

String user = path.substring(path.indexOf("old.") + 4, path.indexOf(".domain")); response.sendRedirect("https://new." + 用户 + ".domain.com/main.jsp");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 2021-07-18
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多