웹 개발 기초/자바 웹을 다루는 기술

HttpServlet의 메서드와 기능

sungw00 2023. 2. 14. 13:43
728x90

HttpServlet

GenericServlet은 일반적인 여러 통신 프로토콜에 대한 클라이언트/서버 프로그램에서 서블릿 기능을 구현하는 클래스이다.

HttpServlet은 이 GenericServlet을 상속받는다.

HttpServlet은 이름에서 알 수 있듯 HTTP 프로토콜을 사용하는 서블릿 기능을 구현하는 클래스이고, 이 HttpServlet을 상속받게 되면 HTTP 프로토콜로 동작하는 웹 브라우저의 요청을 처리하는 서블릿을 만들 수 있다.

 

HttpServlet 메서드의 기능들

메서드 기능
protected doDelete(HttpServletRequest req, HttpServletResponse resp) 서블릿이 DELETE request를 수행하기 위해 service()를 통해 호출됨
protected doGet(HttpServletRequest req, HttpServletResponse resp) 서블릿이 GET request를 수행하기 위해 service()를 통해 호출됨
protected doHead(HttpServletRequest req, HttpServletResponse resp) 서블릿이 HEAD request를 수행하기 위해 service()를 통해 호출됨
protected doPost(HttpServletRequest req, HttpServletResponse resp) 서블릿이 POST request를 수행하기 위해 service()를 통해 호출됨
protected service(HttpServletRequest req, HttpServletResponse resp) request를 public service()에서 전달받아 doXXX() 메서드를 호출함
public service(HttpServletRequest req, HttpServletResponse resp) 클라이언트의 request를 protected service()에게 전달함

표를 보면 클라이언트 요청 시 public service() 메서드를 먼저 호출한 후 다시 protected service() 메서드를 호출한 다음 다시 request 종류에 따라 doXXX() 메서드를 호출하는 과정으로 진행되는 것을 확인할 수 있다.

728x90