서블릿은 자바로 만들어졌으므로 당연히 클래스들 간의 계층 구조를 가진다. 그림 5-3에 서블릿 관련 클래스들의 계층 구조를 나타내었다.


서블릿 API는 Servlet 과 ServletConfig 인터페이스를 구현해 제공하며 GenericServlet 추상 클래스가 이 두 인터페이스의 추상 메서드를 구현한다. 그리고 이 GenericServlet을 다시 HttpServlet이 상속받는다.
5.2.1 서블릿 API 기능
표 5-1에 서블릿 API를 구성하는 여러 구성 요소들의 특징을 정리했다.


GenericServlet은 일반적인 여러 통신 프로토콜에 대한 클라이언트/서버 프로그램에서 서블릿 기능을 구현하는 클래스이다. HttpServlet은 이 GenericServlet을 상속받는다. HttpServlet은 이름에서 알 수 있듯이 HTTP 프로토콜을 사용하는 서블릿 기능을 구현하는 클래스이다. 바로 이 HttpServlet을 상속받아 HTTP 프로토콜로 동작하는 웹 브라우저의 요청을 처리하는 서블릿이 바로 이 책에서 만들어 사용할 서블릿이다. 그 외 다른 서블릿 구성 요소들의 기능은 API 문서를 참고.
표 5-2에 HttpServlet의 주요 메서드와 그 기능을 정리했다.

표를 자세히 보면 클라이언트 요청 시 public service() 메서드를 먼저 호출한 후 다시 protected service() 메서드를 호출한다. 그런 다음 다시 request 종류에 따라 doXXX() 메서드를 호출하는 과정으로 실행된다. 자세한 것은 다음 절 ㄱㄱ
'스프링 부트 > 자바 웹을 다루는 기술' 카테고리의 다른 글
| 5.4 FirstServlet을 이용한 실습 (1) | 2024.01.17 |
|---|---|
| 5.3 서블릿의 생명주기 메서드 (0) | 2024.01.17 |
| 5.1 서블릿이란? (0) | 2024.01.17 |
| 4.1 웹 애플리케이션 (0) | 2024.01.16 |
| 2.4 JSP 프로그램의 특징 (0) | 2024.01.16 |