티스토리 뷰
web.xml 파일의 구조(2) 서블릿 매핑
- WAS는 프로그램이 실행되자마자, web.xml를 찾아 내부 코드를 확인하고 객체를 생성한다
- 정확히는 <servlet> , <servlet-mapping> 태그 내부의 코드를 확인하고 서블릿 객체를 생성한다
- 즉, Servelet의 객체를 servlet-name에 지정된 별칭으로 생성한다
- 이러한 과정을 서블릿 매핑 이라고 말한다
- 기본 구조에는 서블릿 매핑을 위한 코드가 없으므로, 직접 입력해주어야 한다
- 먼저 컨테이너(WAS)에게 객체를 생성할 서블릿의 이름과, 서블릿이 어떤 패키지에 들어있는지를 알려준다
- 서블릿의 패키지 경로(FQCN)는 <servlet-class> 태그 안에 작성하고
- 서블릿의 이름(Alias)은 <servlet-name> 태그 안에 작성한다
- 서블릿의 이름(Alias), 패키지 패키지 경로(FQCN)는 <servlet> 태그 안에 작성해야 한다
- servlet-class 와 servlet-name 태그는 하나의 쌍으로 반드시 함께 작성한다
- 둘 중 하나의 태그만 작성되어 있으면 오류가 발생한다
- <servlet> 태그 안에는 서블릿 이름과 패키지 경로(FQCN)를 담는 태그가 없으면 오류가 발생한다
- 클라이언트가 디렉토리/url 로 요청하면 서블릿의 객체의 url을 확인해, 일치하는 서블릿 객체를 찾아 사용한다
- 그러기 위해서는 서블릿의 객체에 특정 url을 매핑해주어야한다
- 이에 대한 정보를 web.xml의 <servlet-mapping> 태그 안에 작성한다
- <servlet-name> : 서블릿의 이름
- <url-pattern> : 서블릿과 요청하기위한 지정 url
web.xml에서는 총 2번의 매핑이 일어난다
- 객체를 생성하기위한 서버 내부에서의 매핑 → 필요한 가이드라인 : 서블릿 이름, 서블릿의 패키지 경로
- 클라이언트의 요청(request)에 의한 매핑 → 필요한 가이드라인 : 서블릿 이름, 서블릿을 요청하기위한 지정 url
'BackEnd > JAVA' 카테고리의 다른 글
[Ch02] 1-2. HTTP 모니터링 (0) | 2021.12.10 |
---|---|
[Ch02] 1-1. HTTP 프로토콜의 이해 (0) | 2021.12.10 |
[Servlet] 서블릿 매핑기법 - web.xml의 구조(1) welcome file (0) | 2021.11.29 |
[Servlet] 서블릿 매핑기법 - web.xml (0) | 2021.11.18 |
Thread (0) | 2021.11.18 |
댓글