Backend/Spring

[스프링 MVC 1편]서블릿

seung_soos 2023. 4. 5. 13:40

서블릿

특징

urlPatterns(hello)의 URL이 호출되면 서블릿 코드가 실행

HTTP 요청 정보를 편리하게 사용 할 수 있는 HttpServletRequest

HTTP 응답 정보를 편리하게 제공 할 수 있는 HttpServletResponse

개발자는 HTTP 스펙을 매우 편리하게 사용

서블릿 컨테이너

  • 톰캣처럼 서블릿을 지원하는 WAS를 서블릿 컨테이너라고한다.
  • 서블릿 컨테이너는 서블릿 객체를 생성, 초기화, 종료하는 생명주기를 관리한다.
  • 서블릿 객체는 싱글톤으로 관리
    1. 고객의 요청이 올 때 마다 계속 객체를 생성하는것은 비효율
    2. 최초 로딩 시점에 서블릿 객체를 미리 만들어두고 재활용
    3. 모든 고객 요청은 동일한 서블릿 객체 인스턴스에 접근
    4. 공유 변수 사용 주의
    5. 서블릿 컨테이너 종료시 함께 종료
  • JSP도 서블릿으로 변환 되어서 사용
  • 동시 요청을 위한 멀티 스레드 처리 지원

 

 

강의출처 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard