2013-06-13 7 views
0

Если мои URL-адреса равны 'https://test.company.com', 'https://hello.company.com'. Я просто хочу получить то, что находится на месте test или hello, и как это получить в jsp. request.getRequestUrl() предоставит полный URL-адрес, но я просто хочу знать, что находится на месте test, hello.Как получить определенную часть URL-адреса?

ответ

7

Использование URI:

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

Тогда действуют на hostname (что-то вроде hostname.split("\\.")[0], например).

+0

Что будет храниться в имени хоста здесь? – Amruta

+0

'test.company.com', например; часть имени хоста URI;) – fge

+0

Спасибо, сработало. – Amruta

0
Pattern subDomainPattern = Pattern.compile("^(.+)\\.company\\.com$"); 
Matcher matcher = subDomainPattern.matcher(httpServletRequest.getServerName()); 
if (matcher.find()) { 
    System.out.println(matcher.group(1)); 
} 

предположим, что вы только хотите получить суб доменное имя company.com

Смежные вопросы