파일업로드 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을 명시해주기만 하면된다.

'Study > JSP' 카테고리의 다른 글

Split 메소드  (0) 2012.05.31
절대경로를 상대경로로 바꿔주기  (0) 2012.05.31
부모창 새로고침하고 자식창 닫기 (팝업창)  (0) 2012.05.29
lock 잡고있는사람 찾기  (0) 2012.05.29
JSP 팝업창 띄우기  (1) 2012.05.25
Posted by 코딩하는 야구쟁이
,