-
[Spring에서 생긴 일] servlet-context에서 <resources /> 지정하기.예전 글들/Spring Framework 2013. 1. 14. 18:25반응형
우선 프로젝트 구조는 이렇답니다.
빨간색으로 표시한 곳의 /views/css, /views/images, /views/js 의 파일을 <resources /> 속성에 추가할 겁니다.
기본 Spring 프레임 워크의 프로젝트를 만들면 위의 구조와 같습니다.
/webapp/WEB-INF/spring/appsServlet/servlet-context.xml 에 아래의 소스를 추가하면 됩니다.
<resources location="/WEB-INF/views/images/" mapping="/images/**" />
<resources location="/WEB-INF/views/css/" mapping="/css/**" />
<resources location="/WEB-INF/views/js/" mapping="/js/**" />
별거아니죠? 물론 문제가 생길 수도 있습니다. 링크의 주소를 못찾는 경우가 있는데
에러메시지는 No mapping found for HTTP request with URI [/main/1.png] in DispatcherServlet with name 'appServlet' 이렇습니다.
우선은 servlet-context 에 아래의 코드를 추가합니다. 위치는 <resources /> 위에 다 넣으시면 될겁니다. 가끔 지정한 주소를 못찾는 경우가 있다는군요.
<beans:bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
다른 방법으로는
<resources location="/WEB-INF/views/images/, classpath=/WEB-INF/views/images/" mapping="/images/**" />
<resources location="/WEB-INF/views/css/, classpath=/WEB-INF/views/css/" mapping="/css/**" />
<resources location="/WEB-INF/views/js/, classpath=/WEB-INF/views/js/" mapping="/js/**" />
위와 같이 classpath를 직접 지정해주는 방법이 있습니다.
반응형'예전 글들 > Spring Framework' 카테고리의 다른 글
[ibatis하면서 생긴 일]순서의 중요성 (0) 2013.03.12 댓글