기타

[탐구] getServletContext().getRealPath("/") 실제 저장 위치

뚜키 💻 2022. 3. 3. 18:50
반응형

 

 

[탐구] getServletContext().getRealPath("/") 실제 저장 위치

* 환경

Windows 10

이클립스 2021-12

Tomcat 9.0

java 8

local환경에서 테스트함

 

회사 프로젝트에서 로고같은 이미지를 빨리 보여주기위해, application 외부 경로에 저장되어있는 이미지를 내부로 로드해놓고 호출하게 되어있다.

 

 

톰캣이 꺼지면 날아가서 재시작후 다시 로드된다.

 

getServletContext().getRealPath("/")이니까 로드된 파일이 당연히 서블릿 context 경로안에 있겠지? 싶어서 해당 경로로 가서 찾아봤는데.. 없었다.. 왜지..🤔

 

그래서 이 파일이 실제로는 어디에 저장되어있는걸까? 라는 궁금증이 들어서 찾아봤다 🤔👀

어딘가에 로드가 되긴되는데.. 그걸 내눈으로 보고싶었다..👀

 

 

1. workspace 경로\.metadata\.plugins\org.eclipse.wst.server.core

까지 들어가면 tmp폴더들이 나오는데

그 tmp 폴더들을 열어보면 내가 그동안 올린 프로젝트들이 들어가있다

 

2. 그 중 해당하는 프로젝트가 있는 tmp폴더에 들어가서

 

3. \wtpwebapps\프로젝트명\

이 안에 들어가보니 내가 로드한 이미지가 들어있었다

 

이걸찾으려고 이곳저곳 한참을 뒤져봤다...

 

정리하자면 아래경로다. (** windows 10, eclipse2021-12, tomcat 9.0 사용환경)

workspace경로\.metadata\.plugins\org.eclipse.wst.server.core\tmp폴더 중 하나\wtpwebapps\프로젝트명\

 

 

테스트

로컬로 서버를 띄움

이미지 파일을 올림 

화면에서 보여주기위해 로드

저 경로에 임시로 파일이 뿅! 하고생김 😁

반응형