본문 바로가기

spring

스프링 정적 페이지 처리 static data control

확장자 없이 깔끔한 url 을 사용하기 위해 url-pattern을 '/'으로 해놓은 상황


인터셉터로 요청된 url을 콘솔에 로그를 찍어가며 개발공부중이었음


그러던중 js와 css 같은 파일들을 찾지 못하길래 DispatcherServlet이 처리하지 못하게


resources mapping 을 이용하여 처리하여 정적 컨텐츠를 잘 찾게 만듬


<resources mapping="/resources/**" location="/resources/" />


js나 img, css 파일과 같은 정적 컨텐츠는 다 저기다가 넣어서 스프링이 DispatcherServlet으로 처리하지 못하게 설정



그런데 요청 url 로그에 정적컨텐츠 자원까지 그대로 찍혀 나오는 문제가 발생함.


보고싶은 사람은 문제가 안되겠지만 나는 원하는 상황이 아님


이를 해결하기위해 web.xml에 다음과 같이 설정함


<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>/resources/*</url-pattern>

</servlet-mapping>


스프링에서 처리하지 않고 was에서 처리하도록 바꿈