파일업로드 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 |