Java 获取URL的特定部分
我有以下Java 获取URL的特定部分,java,html,jsp,url,redirect,Java,Html,Jsp,Url,Redirect,我有以下jsp需要修改当前url String path = request.getRequestURL().toString(); ... response.sendRedirect("https://new.user.SAME.SAME/main.jsp"); 我想把当前url中的XXX部分放到sendRedirect链接中 例如,如果我当前在 ,则新链接应为 唯一不断变化的是用户部分。我目前使用response.sendRedirect(“/main.jsp”)在同一个站点上进行重定向,
jsp
需要修改当前url
String path = request.getRequestURL().toString();
...
response.sendRedirect("https://new.user.SAME.SAME/main.jsp");
我想把当前url
中的XXX
部分放到sendRedirect
链接中
例如,如果我当前在
,则新链接应为
唯一不断变化的是用户部分。我目前使用response.sendRedirect(“/main.jsp”)
在同一个站点上进行重定向,但我似乎无法找到一种方法来获得点之间的部分
已解决
String user = path.substring(path.indexOf("old.") + 4, path.indexOf(".domain"));
response.sendRedirect("https://new." + user + ".domain.com/main.jsp");
是您要查找的URL的一部分:
request.getRequestURI()
已解决
String user = path.substring(path.indexOf("old.") + 4, path.indexOf(".domain"));
response.sendRedirect("https://new." + user + ".domain.com/main.jsp");
字符串user=path.substring(path.indexOf(“旧”)+4,path.indexOf(“域”));
response.sendRedirect(“.”+user+“.domain.com/main.jsp”) 可能重复的建议返回所有
null
,而实际上返回.com
之后的任何内容,我并不真正需要该部分。我需要修改用户
部分。哦,对不起,误解了你的问题。然后。。。您可以使用“request.getServerName()”,将其标记为“.”并替换第一个(或需要多少个)标记。