파일업로드 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을 명시해주기만 하면된다.
728x90
'Carpe Programming > jsp & spring & jstl' 카테고리의 다른 글
[maven] 자동으로 build 안될 경우 (0) | 2012.03.08 |
---|---|
[spring] Spring MVC Exception Handling (0) | 2012.03.07 |
[jsp] EL 의 간단한 사용 예 (0) | 2012.01.27 |
[jstl] jstl setting (0) | 2012.01.27 |
[spring] 간단한 Spring 설정 xml 파일 사용 예시 (0) | 2012.01.27 |