자바 기반의 웹 어플리케이션 프로그래밍 기술로써, 동적 웹 페이지를 만들때 사용된다. 클라이언트에서 온 요청을 처리하고 결과를 반환하는 역할.
클라이언트 요청에 대하여 동적으로 작동하는 웹 어플리케이션 컴포넌트
Java 쓰레드를 이용하여 동작
MVC 패턴에서 컨트롤러로 이용
Servlet을 담고 관리하는 컨테이너. 구현된 Servlet 클래스의 규칙에 맞게 관리해주며 HttpServletRequest와 HttpServletREsponse 객체를 생성하면서 post, get 여부에 따라 동적인 페이지를 생성하여 응답을 보낸다.
클라이언트 요청
Servlet Request와 Servlet Response 객체를 생성
설정 파일(web.xml)에 설정된 값에 따라 매핑할 Servlet을 확인
Servlet이 없으면 init()메소드로 생성
Servlet 컨테이너에 쓰레드를 생성하고 서비스를 실행
동적 페이지 생성 이후 ServletResponse 객체에 응답 전송
응답 처리 이후에는 distory()메소드로 Reqeust와 Response 객체 소멸