WebServlet으로 서블릿을 URL에 맵핑할 때 사용한다.
WebServlet은 기본적으로 controller + RequestMapping 이다.(WebServlet 방식은 잘안씀)
우선순위가 높은 것 부터 1->4
1.exact mapping
URL pattern : /login/hello.do
매칭 URL : http://localhost/ch2/login/hello.do
2.path mapping
URL pattern: /login/*
매칭 URL : http://localhost/ch2/login/, http://localhost/ch2/login/hello, http://localhost/ch2/login/hello.do, http://localhost/ch2/login/test/
3.extension mapping
URL pattern: *.do
매칭 URL: http://localhost/ch2/hi.do, http://localhost/ch2/login/hello.do
4.default mapping
URL pattern: /
매칭 URL: http://localhost/ch2/, http://localhost/ch2/hello.do, http://localhost/ch2/login/, http://localhost/ch2/login/hello, http://localhost/ch2/login/hello.do
URL을 하나만 등록할때는 @WebServlet("/hello")
여러개 등록할때는 @WebServlet(urlPatterns = "/hello","/hello/*") 이런식으로 쓴다.
webServlet은 기본적으로 lazy init이다(늦은 초기화) 미리 초기화를 하고 싶으면, @WebServlet(loadOnStartup =1)을 추가한다.
여러개의 URL을 등록했을때는 우선순위가 높은 것부터 처리된다.
우선순위에 있는 패턴이 없을경우 차순위 고려하는 식