오늘 스프링을 새로 깔아서 프로젝트를 띄웠는데,
view 폴더 밑에 jsp들은 리졸버가 잘 가져오는거 같은데,
뷰에 include 되어있는 js/css 들이 로드 되지 않음.
view 폴더 밑에 jsp들은 리졸버가 잘 가져오는거 같은데,
뷰에 include 되어있는 js/css 들이 로드 되지 않음.
WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/css/test.css] in DispatcherServlet with name 'appServlet' WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/js/jquery.mobile-1.0a2.min.js] in DispatcherServlet with name 'appServlet'
js/css 위치는
webapp/css webapp/js
이유가 뭘까 하다가.
servlet-context.xml(dispatcher 설정된곳)에다가
<mvc:default-servlet-handler/>
추가하니까 해결됨.
스프링의 모든 url 요청은 DispatchServlet에서 받는다. 그리고 나서 적당한 컨트롤러에게 전달을 해주는것이다. 그런데 만약 해당되는 컨트롤러가 없을때 <mvc:default-servlet-handler/>를 적어주면 내부적으로 DefaultServletHttpRequestHandler가 처리하게 되는 것이다.
댓글
댓글 쓰기