Servlet Containe
Servlet Container 의 역할
- Servlet Container는 Servlet을 관리한다
- 서블릿들의 생성, 실행, 파괴를 담당
- Servlet과 웹 서버가 통신할 수 있도록 지원
- 우리가 통신을 한다고 생각할 때 소켓을 만들고, 틍적 포트를 리스닝하고, 연결 요청이 들어오면 스트림을 생성해서 요청을 받는다(이 과정을 서블릿 컨테이너가 대신 해준다)
생명주기 관리
- Servlet Container가 기동되는 순간 서블릿 클래스를 로딩해서 인스턴스화
- 초기화 메서드를 호출
- 요청이 들어오면 적절한 서블릿 메소드를 찾아서 호출
- 만약 서블릿의 생명이 다하는 순간 가비지 컬렉션을 진행
멀티스레딩 관리
- Servlet Container는 해당 서블릿의 요청이 들어오면 Thread를 생성해서 작업을 수행
- 동시에 여러 요청이 들어온다면 멀티스레딩 환경을 동시다발적인 작업을 관리
선언적인 보안 관리
- Servlet Container는 보안 관련된 기능을 지원
- 서블릿 코드 안에 보안 관련된 메소드를 구현하지 않아도 된다
여기서 JVM은 각 요청을 분리된 자바 스레드 내부에서 처리한다
'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 |