Spring

[Spring] 정적 파일 처리, DefaultServlet, url-mapping

지네딘 주안 2020. 5. 18. 19:51

1.

tomcat이 jsp를 servlet으로 변환시켜주어야 하는데 url-pattern을 /*로 설정하면 tomcat의 web.xml에있는 /*.jsp url에 대한 설정을 덮어쓰게 되므로 jsp 파일을 실헹할 수 없음

 

2.

아래와 같이 설정했을 경우, /*.jsp url은 tomcat이 처리할 수 있지만 아래의 설정이 /*.css 등 정적 파일 요청에 대한 tomcat의 default servlet 설정을 덮어쓰게 됨

    <servlet-mapping>
        <servlet-name>mvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

 

3.

결국 /*.css 에 Mapping되는 Controller가 없어 404 Not Found 오류가 발생하게 됨
URL에 매핑되는 Controller가 없을 경우, Default Servlet이 처리하게 하는 설정 추가해야함

 

https://multifrontgarden.tistory.com/145

 

servlet mapping /와 /* 차이점

프레임워크가 대중화되면서 공부목적이 아닌이상 프레임워크없이 쌩 서블릿으로 웹개발을 하는 경우는 거의 없어졌다. 대표적인 프레임워크로는 스프링 프레임워크가 있을텐데 이번에 설명하

multifrontgarden.tistory.com