如果我的网址为“https://test.company.com”,“https://hello.company.com”。我只想获取test
或hello
处的内容,以便如何在jsp中获取它。 request.getRequestUrl()
会给出一个完整的网址,但我只想知道test
,hello
的位置。
答案 0 :(得分:7)
使用URI
:
final URI uri = request.getURL().toURI();
final String hostname = uri.getHost();
然后对hostname
进行操作(例如hostname.split("\\.")[0]
)。
答案 1 :(得分:0)
Pattern subDomainPattern = Pattern.compile("^(.+)\\.company\\.com$");
Matcher matcher = subDomainPattern.matcher(httpServletRequest.getServerName());
if (matcher.find()) {
System.out.println(matcher.group(1));
}
假设您只想获取company.com的子域名