스프링에서 파일 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패턴을 다시 공부해보세요.
'IT_Developers > JAVA' 카테고리의 다른 글
JSP - 입력 해놓은 한글이 깨질때 (0) | 2019.08.14 |
---|---|
Spring - 스프링 한글 처리 encodingFilter 추가 / web.xml (0) | 2019.08.14 |
Spring - View / 스프링이 뷰를 실행 시키는 방법 (0) | 2019.08.13 |
Spring - DispatcherServlet / 스프링이 컨트롤러를 찾는 방법 살펴보기 (0) | 2019.08.11 |
Spring - 스프링 MVC 구조도 / 이해하기 쉬운 (0) | 2019.08.11 |
댓글