Study/JSP
파일 업로드/다운로드 시에 절대경로 구하기
코딩하는 야구쟁이
2012. 5. 30. 11:19
파일업로드 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을 명시해주기만 하면된다.