如果我的网址是“ https://test.company.com ”、“ https://hello.company.com ”。我只想获取在 jsptest
中hello
如何获取的内容。request.getRequestUrl()
本身会给出一个完整的网址,但我只想知道 , 的位置是test
什么hello
。
问问题
663 次
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 回答