티스토리 뷰

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

 

 

 

댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
최근에 올라온 글
글 보관함
Total
Today
Yesterday