Servlet

이재용·2025년 1월 1일
0

Servlet의 등장배경

초기의 웹서버는 정적페이지만 제공할 수 있었다.
웹서버에 프로그램(서블릿)을 붙여서 동적인 페이지 생성

Servlet

동적인 페이지를 만들기 위해 웹서버에 붙이는 프로그램
서버의 기능을 확장하는 데 사용되는 자바 클래스. Java 서블릿 기술은 HTTP 전용 서블릿 클래스를 정의합니다.

서블릿이 하는 일

  • 서버 TCP/IP 연결 대기, 소켓 연결
  • HTTP 요청 메시지 파싱
  • HTTP 응답 메시지 생성
  • 서버 TCP/IP 응답 전달, 소켓 종료
    결과적으로
  1. HTTP 스펙을 편리하게 사용할 수 있게 된다.
  2. 개발자가 비즈니스 로직에 집중할 수 있게 된다.

MVC 패턴에서 Controller로 이용된다.

@WebServlet(name = "hongikServlet", urlPatterns = "/hongik")  
public class HongikServlet extends HttpServlet {  
  
    @Override  
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {  
        //애플리케이션 로직  
    }  
}

Servlet Container

자바는 서블릿 컨테이너 기능을 제공하면 WAS
서블릿을 지원하는 WAS를 서블릿 컨테이너라고 한다. ex)톰캣
서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기 관리
서블릿 객체는 싱글톤으로 관리
동시 요청을 위한 멀티 쓰레드 처리 지원

0개의 댓글