-
Static ResourcesJava/Spring 2018. 8. 24. 16:42반응형
css, js, image 등의 자원은 파일이 존재하는 url 그 자체로 사용된다.
이런 요청은 MVC의 DispatcherServlet으로 판단해 Controller에서 RequestMapping Annotation을 검색하게 된다.
원하는 js파일을 얻을 수 없고, 404 에러만 계속 발생하게 된다.
그래서 css, js, img 같은 정적 자원들은 따로 url을 주어야 하는데
이런 기능을 mvc:resources가 제공해준다. 아래와 같이 DispatcherServlet에 등록한다.
applicationContext.xml에서 등록한다.
<mvc:resources location="/WEB-INF/static/js/" mapping="/js/**" /><mvc:resources location="/WEB-INF/static/css/" mapping="/css/**" /><mvc:resources location="/WEB-INF/static/img/" mapping="/img/**" />여러개 동시에 등록가능하다.위 설정은 resources라는 경로로 정적 파일들을 제공하겠다는 의미의 설정이다.
해당 path url로 들어가면 알맞는 파일을 가져올 수 있다.
Static Resorce를 Server로 두는 건 Static Server다.
추후 Context Path가 변경되었을 때 전수 조사 및 수정이 필요하다.
<c:url value=""/>는 url에 Context Path를 자동으로 붙여준다. -> 변경이 되어도 상관 없다.
반응형'Java > Spring' 카테고리의 다른 글
Transaction / AOP (0) 2018.08.27 Logging (0) 2018.08.27 Interceptor (0) 2018.08.24 bean config 설정 분리 (0) 2018.08.24 Application 예외 처리 (0) 2018.08.24 댓글