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 |
'JSP > - 서블릿 (servlet)' 카테고리의 다른 글
JSP - 서블릿 2. 서블릿 로딩과 초기화(init()) (1) | 2020.11.02 |
---|---|
JSP - 서블릿 3. 초기화 파라미터 (0) | 2020.11.01 |
JSP - 서블릿 1. 기초 (0) | 2020.11.01 |