Servlet Containe







Servlet Container 의 역할

  • Servlet Container는 Servlet을 관리한다
    • 서블릿들의 생성, 실행, 파괴를 담당
  • Servlet과 웹 서버가 통신할 수 있도록 지원
  • 우리가 통신을 한다고 생각할 때 소켓을 만들고, 틍적 포트를 리스닝하고, 연결 요청이 들어오면 스트림을 생성해서 요청을 받는다(이 과정을 서블릿 컨테이너가 대신 해준다)




생명주기 관리

  1. Servlet Container가 기동되는 순간 서블릿 클래스를 로딩해서 인스턴스화
  2. 초기화 메서드를 호출
  3. 요청이 들어오면 적절한 서블릿 메소드를 찾아서 호출
  4. 만약 서블릿의 생명이 다하는 순간 가비지 컬렉션을 진행




멀티스레딩 관리

  • Servlet Container는 해당 서블릿의 요청이 들어오면 Thread를 생성해서 작업을 수행
  • 동시에 여러 요청이 들어온다면 멀티스레딩 환경을 동시다발적인 작업을 관리




선언적인 보안 관리

  • Servlet Container는 보안 관련된 기능을 지원
  • 서블릿 코드 안에 보안 관련된 메소드를 구현하지 않아도 된다




여기서 JVM은 각 요청을 분리된 자바 스레드 내부에서 처리한다




(http://guruble.com/about-servlet/))

'Servlet&JSP' 카테고리의 다른 글

9.자바 EE를 이용한 Servlet(개인메모)  (0) 2020.05.02
8.Servlet프로그램 만들기  (0) 2020.05.02
6.MVC 패턴에 대해서  (0) 2020.05.01
5.Servlet vs JSP에 대해서  (0) 2020.04.30
4.톰캣 디렉토리 구조  (0) 2020.04.30

+ Recent posts