Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > вычленить ip из getHeader('referer')


Автор: dstorm81 10.11.2011, 09:01
в jsp
string rr=request.getHeader("referer")  возвращает что то типа http://10.10.10.10/page/blablabla/bl/121/4.jsp
мне нужно только чтобы вернулось http://10.10.10.10/
подозреваю что это делается элементарно регулярным выражением типа request.getHeader("referer").substring(0,и что то еще

ну хорошо, раз регуляркой никто не знает, придумал так

string rr=request.getHeader("referer")  //содержит "http://10.10.10.10:8085/page/blablabla/bl/121/4.jsp"
rr=rr.replace('http://','')
rr=rr.substring(0,rr.indexOf('/'))

под рукой нет на чем проверить...
хоть синтаксис то верен? smile


Автор: Samotnik 10.11.2011, 18:41
Код

request.getRemoteAddr()   

не то ?

Добавлено через 7 минут и 12 секунд
dstorm81, если нужен разбор строки, то вариантов много, вот скромный один из них : 
Код

int index = rr.indexOf(":") + 3;
System.out.println(rr.substring(0, rr.indexOf("/", index)).trim());

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)