-
서블릿이 해주는일 겁나 많음
-
서블릿이 없을때
-
서블릿이 있을때

위의 모든것을 구현해야함

비즈니스 로직 부분만 구현하면됨
-
HTTP 요청시
- WAS는 Request, Response 객체를 생성, 서블릿 객체를 호출함
- 개발자는 Request, Response 객체를 이용해서 정보를 쉽게 사용하고 입력함
- WAS는 Response 객체에 담긴 내용으로 HTTP 응답을 주기위한 정보를 생성함
-
서블릿 컨테이너
- 톰캣 같이 서블릿을 지원하는 WAS를 서블릿 컨테이너라고 함
- 서블릿 컨테이너는 서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기를 관리
- 서블릿 객체는 싱글톤
- 판을 짜놓고 재료만 바꿈
- 요청이 올 때 마다 계속 객체를 생성하는 것은 비효율적임(👎)
- 최초 로딩시 서블릿 객체를 미리 만들어두고 재활용 하는방식(효율 👍)
- 모든 요청은 동일한 서블릿 객체 인스턴스에 접근
- 공유 변수(멤버변수) 사용에 주의해야함
- 서블릿 컨테이너 종료시 서블릿 객체도 함께 종료됨
- JSP도 서블릿으로 변환 되어서 사용
- 멀티 쓰레드 지원