2012-06-21 1 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);