백엔드 공부/JSP

Servlet 기본 개념

철매존 2021. 11. 14. 19:11
728x90

서블릿

  • 서블릿 개념
    • 클라이언트 요청을 처리하고, 그 결과를 다시 클라이언트에게 전송하는 규현 규칙을 지킨 java program(클래스)
    • 서버에서 웹페이지 등을 동적으로 생상하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램
    • 서블릿은 java내에 HTML태그가 삽입된다.
    • 자바언어를 웹어플리케이션에 조금 더 개발하기 쉽게 하기 위해 만든 API이며, 이 규약에 맞는 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스이다.
  • 서블릿의 특징
    • 동적 웹 어플리케이션 컴포넌트이다.
    • 클라이언트 요청에 동적 작동한다. 응답은 HTML이용
    • 자바의 Thread를 이용하여 동작.
    • MVC패턴에서는 Controller로 사용된다.
  • 작동순서
    1. 클라이언트에서 Serlvet요청
    2. 서버에서 요청이 있을 때마다 servlet컨테이너 생성
      java는 멀티쓰레드를 지원하기 때문에 다른 CGI언어에 비해 서버부하가 적음.

  • CGI
    • 웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약들을 말한다.
    • 즉, 사용자의 요청에 의한 서버의 응답을 수행하기 위해 서버가 외부 프로그램과 정보를 주고 받기 위한 규약이다.