spring
resources 매핑
w hys
2021. 7. 5. 06:49
spring/appServlet/servelet-Context.xml |
<resources mapping="/resources/**" location="/resources/" /> <resources mapping="img/**" location="/resources/img/" /> |
웹은 글씨와 css꾸미기만으로 이루어지는 게 아니니까 동영상이나 사진등은 필수요소 중에 하나고.. 이런 파일들을 모아놓은 곳이 src/main/webapp/resources 폴더인데, jsp 파일 작성시 이 폴더 경로에 있는 파일을 컴퓨터가 찾기 쉽게 해주기 위해 xml파일에 리소스 매핑을 해두는 것이었다.
근데 내가 사용하는 데이터 베이스는 기존에 자바 스윙 어플리케이션을 만든 것에 쓰이던 데이터 베이스인데, 당시에 img 폴더에 파일을 넣어놨었고, 데이터베이스 과부화를 줄이고자 blob데이터형식이 아니라 varchar방식에 이미지의 주소를 넣어두고 참조하는 방식으로 사용했었는데, 그 경로가 img/~이런 식으로 되어있었고, 자바 파일의 경로라 /img/ 이런식으로 되있진 않았었다.
이 형식대로 바로 참조 할 수는 없을까? 해서 찾아봤는데 web.xml 파일에 서버 시작시 호출되는 DispatcherServlet의 init메소드 호출시 사용되는 설정파일에 리소스 매핑을 해당하는 형식으로 한줄 추가하면 됬던거라, 바로 한줄을 추가해줬다.
책 예제를 참조해서 프로젝트를 수행하고 있는데, 왠지 책 따라하다보니 정작 root-context.xml에는 한줄도 작성된게 없더라... 그래서 인터넷 예제 참조할 때 참 헷깔린다. 어디에 작성해야 돌아갈지.. 스프링 배우면서 xml 다루는게 제일 힘들다..