2013-07-24 1 views
1

Tomcat 응용 프로그램이있는 경우 (예 : 테스트 용으로 호출 할 수 있음). Tomcat 이름 다음에 문자열의 URI 부분을 어떻게 캡처합니까?Tomcat 컨테이너 이름 뒤에 URI 부분 가져 오기

http://localhost:8080/Testing/app/d/123/ 
request.getRequestURL().toString(); # returns http://localhost:8080/Testing/app/d/123/ 
request.getRequestURI();    # returns /Testing/app/d/123/ 

프로덕션 환경에서 Tomcat 응용 프로그램 이름 (Testing)은 분명히 존재하지 않습니다. URL의 특정 부분을 캡처하고 첫 번째 두 슬래시 사이의 데이터를 중요하게 생각합니다. 바꾸기를 수행하여/Testing/부분을 제거하도록 지정하지 않으면 테스트 후 URL의 일부만 자동으로 반환하는 방법이 있습니까?

답변

1

편집을 할

시도 :

request.getPathInfo(); 

그것은 응용 프로그램이 설치되어있는 서버 주소, 포트 및 컨텍스트없이 당신에게 당신의 URL의 일부를 제공 할 것입니다.

+0

음 ...... 단지/테스트를 반환합니다. http://testing.com/app/d/123/ 도메인의 컨텍스트가 빈 문자열을 반환합니까? 따라서 항상 문자열의 컨텍스트 경로 부분을 제거하는 것이 안전할까요? – ryandlf

+0

@ryandlf 죄송합니다. 귀하의 질문에 대한 오해가있었습니다. 답변이 수정되었습니다. – morgano

+0

완벽. 허용되면 몇 분 안에 수락 할 것입니다. 빠른 답변 감사합니다. – ryandlf