클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술
서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술이다.
그런데 좀더 들어가서 설명하면, 클라이언트가 어떠한 요청을 하면 그에 대한 결과 를 다시 전송해주어야 하는데, 이러한 역할을 하는 자바 프로그램이다.
예를 들어, 어떠한 사용자가 로그인을 하려고 할 때. 사용자는 아이디와 비밀번호를 입력하고, 로그인 버튼을 누른다.
그때 서버는 클라이언트의 아이디와 비밀번호를 확인하고, 다음 페이지를 띄워주어야 하는데, 이러한 역할을 수행하는 것이 바로 서블릿(Servlet) 이다.
서블릿을 관리해주는 컨테이너
우리가 서버에 서블릿을 만들었다고 해서 스스로 작동하는 것이 아니고 서블릿을 관리 해주는 것이 필요한데, 그러한 역할을 하는 것이 바로 서블릿 컨테이너 이다.
예를 들어, 서블릿이 어떠한 역할을 수행하는 정의서라고 보면, 서블릿 컨테이너는 그 정의서를 보고 수행한다고 볼 수 있습니다.
서블릿 컨테이너는 클라이언트의 요청(Request) 을 받아주고 응답(Response) 할 수 있게 웹서버와 소켓으로 통신한다.
대표적인 예로 톰캣(Tomcat)이 있습니다. 톰캣은 실제로 웹 서버와 통신하여 JSP(자바 서버 페이지)와 Servlet이 작동하는 환경을 제공해줍니다.