'리소스'에 해당되는 글 1건


스프링에서 파일 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패턴을 다시 공부해보세요.


댓글을 달아 주세요