파일업로드 or 다운로드시에 local에서는 아무문제없이 잘돌아간다 예를들면

다운로드 디렉토리를 그냥 씨 드라이브라고 설정만해놓으면 나의 C:에있는 모든 파일들을 불러와서

다운 목록에 뿌려줄것이다. 그런데 만약 서버를 내컴퓨터가 아니라 다른 호스팅업체에 맡긴후에 디렉토리를 어떻

게 설정할것인가?

그냥 검색해서 복사하면 좋겠지만 사실 원리는 매우매우 간단하다.


JSP 에서 절대경로구하기

request.getRealPath("String")

string 값에는 구하고자 하는 디렉토리를 명시할수있다.

예를들면 WEBCONTENT아래의 JSP폴더의 DOWNLOAD 폴더를 놓고 이에 대한 절대 경로를 구하고 싶다면

request.getRealPath("/jsp/download") 라고만 구해주면

실제적으로는

E:\jsp\struts2\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\template\board

이런경로가 찍히게된다 이게바로절대경로!



SERVLET에서 절대경로구하기

HttpServletRequest request, HttpServletResponse response 을 인자로 받아야한다

왜냐하면 HttpServletRequest에서 getRealPath라는 메소드가 이미존재하기때문이다

사용방법은 jsp와 같다 다만 HttpServletRequest request, HttpServletResponse response을 명시해주기만 하면된다.

Posted by 코딩하는 야구쟁이

댓글을 달아 주세요