0

如果我的网址是“ https://test.company.com ”、“ https://hello.company.com ”。我只想获取在 jsptesthello如何获取的内容。request.getRequestUrl()本身会给出一个完整的网址,但我只想知道 , 的位置是test什么hello

4

2 回答 2

7

使用URI

final URI uri = request.getURL().toURI();
final String hostname = uri.getHost();

然后操作hostname(例如hostname.split("\\.")[0],类似)。

于 2013-06-13T10:20:12.090 回答
0
Pattern subDomainPattern = Pattern.compile("^(.+)\\.company\\.com$");
Matcher matcher = subDomainPattern.matcher(httpServletRequest.getServerName());
if (matcher.find()) {
    System.out.println(matcher.group(1));
}

假设你只想获取 company.com 的子域名

于 2013-06-13T10:31:28.940 回答