스프링3(Spring3) - 리소스(resource file) 및 favicon.ico 설정
여태까지 작업을 해왔다면 아마 js/html/css 또는 이미지 파일등의 확장자가 존재하는
리소스 파일들은 웹페이지에 뿌려지지 않을것이다.
임의로 controller호출을 통하여 웹페이지를 하나 띄워보도록 하겠음.
@RequestMapping(value="/resourceTest") public String resourceTest(){ return "resourceTest"; }
다음으로 return 문자열과 동일한 resourceTest.jsp를 WEB-INF -> view 디렉토리내에 생성하고 다음과 같이 body태그내에 img태그를 추가해보자
<img src="/test.png" width="100" height="100" />
이미지는 아무이미지 파일로 해서 webapp디렉토리 내에 넣고 확인해보면 다음과 같이 이미지 화면이 깨질것이고 콘솔에 No mapping found~~~~ 라는 경고문구가 뜰것임
이부분을 해결하기위하여 다음과같이 코드를 mvc-config.xml 에 추가해주도록 하자
<mvc:resources mapping="/resources/**" location="/resources/" />
저렇게 코드를 추가해주었다면 webapp밑에 resources라는 디렉토리를 하나생성후, 아까 깨진 이미지를 해당 폴더로 옮겨주도록 하자
추가해주고 물론, jsp페이지의 이미지 태그 경로를 변경하는거 잊지 말기로 하자.
실행 화면을 보도록 하자
출력이 잘되었다.
쉽게 생각해서 확장자가 존재하는 놈들은 resources 디렉토리내에 모두 넣어주면 사용이 가능하다!!
물론 꼭 resources디렉토리가 아니여도된다 xml명칭에 맞춰서 경로명을 변경해주면 될듯...
★ 추가로 favicon.ico 를 등록을 할때역시 mvc:resources로 설정을 잡아주면 될것이다.
webapp 디렉토리 바로밑에 favicon.ico 라는 아이콘을 넣어주고 다음과 같이 잡아주면 된다.
<mvc:resources mapping="/favicon.ico" location="/favicon.ico" />
도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!