서블릿 컨테이너의 동작

dev_joo·2025년 8월 20일

Spring 노트 필기

목록 보기
1/10

서블릿

서블릿은 자바로 만들어진 클래스이다.
컨테이너가 없다면 객체를 생성해야 객체가 가진 메소드 호출이 가능할 것이지만.
서블릿 컨테이너가 서블릿 객체를 생성하고 doGet()등의 메서드를 호출해 준다.

HelloServlet 클래스 예시(약식 코드)

HelloServlet(){...}
doGet(req, res){...}

WEB-INF/web.xml
/hello.do 라는 URL 요청을 받으면, hello 라는 이름으로 등록된 hello.HelloServlet 클래스를 찾아 객체를 생성하고 실행한다.

<wep-app>
  <servlet>
  </servlet>
  <servlet-mapping>
    <servelt-name>hello</servlet-name>
    <url-pattern>/hello.do<url-pattern>
  </servlet-mapping>
</web-app>

서블릿 컨테이너의 동작

  1. WEB-INF/web.xml 파일로딩
  2. 브라우저(클라이언트)로부터 /hello.do 요청 수신
  3. web.xml에 표기된 매핑에 따라 서블릿 이름을 서블릿 목록에서 찾아내고 해당 클래스를 차장 객체를 생성하고 doGet()호출
  4. doGet() 메소드 실행 결과를 클라이언트 브라우저로 전송
profile
풀스택 연습생. 끈기있는 삽질로 무대에서 화려하게 데뷔할 예정 ❤️🔥

0개의 댓글