2012-06-21 3 views
6

Есть ли способ в JSP узнать имя текущей страницы (не весь URL или URI)? Конечно, мы можем сделать что-то вроде следующего, чтобы получить имя текущей страницы в JSP.Как получить имя текущей страницы в JSP?

String servletPath=request.getServletPath(); 
out.println(servletPath.substring(servletPath.lastIndexOf("/")+1, servletPath.length())); 

Это может восстановить имя текущей страницы (возможно, я следую неправильному пути). Есть ли справедливый и прямой способ в JSP для получения имени текущей страницы?

[Кроме того, разделительный символ / в этом методе servletPath.lastIndexOf("/") должен всегда быть независимым от любой файловой системы, поддерживаемой любой операционной системой].

+0

Я не хочу знать об этом. –

+0

Вы уже нашли один из способов. Какова ваша проблема? Символ разделителя? Это нонсенс. Вероятно, вы путаете URL-адреса с локальными файловыми системами. Они не то же самое. Разделитель путей в URL-адресах всегда '/'. – BalusC

ответ

16

Вы также можете сделать это с помощью метода URI.

String uri = request.getRequestURI(); 

String pageName = uri.substring(uri.lastIndexOf("/")+1); 
Смежные вопросы