반응형
SMALL
[1] URL 패턴
(1) URL 맵핑
@WebServlet을 이용하여 맵핑한다
loadOnStartup은 서블릿 생성시 lazy init()으로 인해 미리 초기화하는 방법이다
@WebServlet("/hello")
@WebServlet(urlPattens={"/hello" , "/hello/*"} , loadOnStartup=1)
스프링에서는 RequestMapping을 사용한다
[2] URL 맵핑 패턴
(1) 서블릿을 URL에 맵핑하는 우선순위
우선순위 | 종류 | 설명 | URL 패턴 | 매칭되는 URL |
1순위 | exact mapping | 정확하게 매칭 | /login/hello.do | http://localhost/ch2/login/hello.do |
2순위 | path mapping | 경로가 비슷할때 매칭 | /login/* | http://localhost/ch2/login/ http://localhost/ch2/login/hello http://localhost/ch2/login/hello.do http://localhost/ch2/login/test/ |
3순위 | extension mapping | 확장자가 똑같을때 매칭 | *.do | http://localhost/ch2/login/hello.do http://localhost/ch2/hi.do |
4순위 | default mapping | 모든 주소 매칭된다 | / | http://localhost/ch2/ http://localhost/ch2/login/ http://localhost/ch2/login/hello http://localhost/ch2/login/hello.do http://localhost/ch2/login/test/ |
(2)URL 맵핑 과정
스프링으로 개발할때는 서블릿 , jsp 를 안하기 때문에
이미지처럼의 URL맵핑 Map, children의 Map을 사용하지 않고 바로 DefaultServlet을 사용한다
정확하게는 스프링의 @RequestMapping을 이용하여 defaultServlet이 아닌 DispatcherServlet 디스패처 서블릿이 처리한다
디스패처 서블릿이 URL맵핑 Map, children의 Map 같은 기능을 포함하고 있다
(3) URL 맵핑 설정파일
반응형
LIST