728x90
getServletContext().getRealPath()
컨트롤러로 전달되는 HttpServletRequest의 세션(혹은 HttpSession)으로부터 서블릿 컨텍스트를 받아 getRealPath() 메소드를 통해 실제 경로를 구할 수 있다. 이는 파일 다운로드 등에도 자주 사용된다.
request.getSession().getServletContext().getRealPath();
유의
개인 프로젝트 진행 시에, 분명 서블릿 컨텍스트는 "/"로 지정되어있는 상태에서 위와 같이 경로를 구하면 임시로 톰캣이 프로젝트를 실행시키는 위치를 받아왔다. 실제 프로젝트가 위치한 경로가 안나왔다... 회사 코드에서는 위의 코드로 프로젝트가 위치한 경로가 나왔는데 이 이유를 모르겠다..!
반응형
'Backend > Spring' 카테고리의 다른 글
Spring) 도커로 이전 버전 H2 컨테이너 생성해 프로젝트와 연동하기 & EntityManager 사용해 CRUD하기 (1) | 2022.11.20 |
---|---|
Spring + React 프로젝트 환경 구축 (0) | 2022.05.06 |
Spring) MyBatis 동적 쿼리(매개변수 작성 시 $와 #의 차이) (0) | 2022.01.16 |
Spring) 이미지 데이터(BLOB 타입)을 데이터베이스에서 가져와서 파일화하기 (0) | 2022.01.16 |
Spring) 바이너리 파일을 DB에 저장 후 요청에 의해 바로 다운로드하기 (0) | 2021.12.06 |