2012-02-01 2 views
-1

응용 프로그램 개발을 위해 스트럿츠 1.3, jsp을 사용하고 있습니다. 다음 코드가 서버의 경로를 반환하는지 알고 싶습니다.jsp에서 getRealPath()에 의해 경로가 얻는 경로

path = getServlet().getServletContext().getRealPath("/") +"images\\logos\\"+ formFile.getFileName(); 

서버의 경로는 무엇입니까? 페이지의 이미지를 표시 할 때이 경로를 사용할 수 있습니까?

+1

테스트 해 보셨습니까? –

답변

1

우선 : getRealPath는 더 이상 사용되지 않습니다. (비교 : Interface ServletRequest). 대신 이것을 시도해야합니다 (사양 2.1부터) :

ServletContext context = session.getServletContext(); 
String realContextPath = context.getRealPath(request.getContextPath()); 

이보다 앞서 서버 구현에 크게 의존했습니다. 응용 프로그램이 보관 된 모듈 (전쟁, 귀 등)로 배포 된 경우 사양에 따르면 null을 반환 할 수있었습니다. WebLogic으로. 아카이브가 압축 해제 된 임시 디렉토리로 경로를 리턴했습니다.

귀하의 코드는 다음과 같이 끝낼 것이다 : 그것은 이미지 URL로 사용하는 것은 불가능

x:\your\path\on\drive\images\logos\somename.ext 

그래서 짧은 긴 대답을 확인합니다.

+0

OP가 'ServletRequest # getRealPath()'를 사용하지 않습니다. – BalusC

관련 문제