본문 바로가기

JSP/- 서블릿 (servlet)

JSP - 서블릿 4. URL 패턴 매핑 규칙

web.xml 의 <servlet-mapping> 태그는 <url-pattern> 태그를 사용해서 서블릿과 URL을 매핑하고,

 

@WebServlet 일 때는 urlPatterns 속성을 이용해서 서블릿과 URL을 매핑한다.

 

<url-pattern> 태그와 urlPatterns 속성에서 사용할 수 있는 URL 패턴 규칙

 

- '/' 으로 시작하고 '/*' 로 끝나는 url-pattern 은 경로 매핑을 위해서 사용한다.

- '*.' 으로 시작하는 url-pattern 은 확장자에 대한 매핑을 할 때 사용한다.

- 오직 '/' 만 포함하는 경우, 어플리케이션의 기본 서블릿으로 매핑한다.

- 이 규칙 외, 나머지 다른 문자열은 정확한 매핑을 위해 사용한다.

 

예) 아래 표처럼 서블릿이 매핑 되었을 때...

 

URL 패턴

매핑된 서블릿

/foo/bar/*

servlet1

/baz/*

servlet2

/catalog

servlet3

*.bop

servlet4

 

위와 같이 URL 패턴을 설정할 경우, 실제 요청 경로에 따라 요청이 처리되는 서블릿은 아래와 같다.

 

요청 경로

일치 되는 URL 패턴

요청 처리 서블릿

/foo/bar/index.html

/foo/bar/*

servlet1

/foo/bar/index.bop

/foo/bar/*

servlet1

/baz

/baz/*

servlet2

/baz/index.html

/baz/*

servlet2

/catalog

/catalog

servlet3

/catalog/racecar.bop

*.bop

servlet4

/index.bop

*.bop

servlet4