본문 바로가기
IT_Developers/JAVA

Spring - 리소스 자원을 위한 resources 폴더

by 고코더 2019. 8. 14.

스프링에서 파일 get으로 접근하기 


안녕하세요.
고코더 입니다.


 1. 오늘은 자원을 사용하는 resources폴더에 대해 알아보려고 합니다.
지난 시간에 DispatcherServlet이 모든 URL 패턴을 가로챈다고 배웠습니다.

 2. 기본으로 설정된 /servlet-context.xml에 리소스 태그 속성을 보면 /resources/가 폴더가 설정되어 있습니다. 
여기로 접근하는 get 요청은 디스패처서블릿이 관여하지 않습니다.


 3. 이해를 더 쉽게 하기 위해 간단한 예제로 알아보겠습니다. 
기본으로 생성 되어있는 resources폴더와 새롭게 생성한 file 폴더에 test.txt를 생성해서 만들었습니다.


 4. 서버를 실행하고 테스트를 해보겠습니다. 
기본 리소스 폴더에 파일을 호출할땐 정상이지만
http://localhost:8080/hello/resources/test.txt


 5. file 폴더는 호출되지 않습니다. 왜냐면 디스패처가 해당 URL 패턴에 대한 컨트롤러를 찾았고 없었기 때문에 404가 뜹니다. 
http://localhost:8080/hello/file/test.txt


 6. /servlet-context.xml에 아래처럼 file 폴더에 대한 리소스 코드를 추가하였습니다.



 7. 그리고 다시 접근하면 해당 test.txt 파일이 정상적으로 출력 합니다. 
http://localhost:8080/hello/file/test.txt


이렇게 리소스 폴더는 다이렉트로 접근할 수 있는 URL로 접근할 수 있게 해줍니다.
이미지,CSS 파일등 Get으로 접근하여 사용하고 싶은 파일들을 리소스 폴더로 설정하여 사용하게 됩니다.


마무리


이 부분이 이해 안가시면
디스패처 서블릿으로 URL패턴을 다시 공부해보세요.


댓글