URL 패턴

정태규·2022년 11월 2일
1

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을 등록했을때는 우선순위가 높은 것부터 처리된다.
우선순위에 있는 패턴이 없을경우 차순위 고려하는 식

0개의 댓글