서블릿(Servlet)이란?
- Server + Applet 의 합성어
- Java 언어를 이용하여 사용자의 요청을 받아 처리하고 그 결과를 다시 사용자에게 전송하는 역할의 Class 파일을 말함
- 웹에서 동적인 페이지를 java로 구현한 서버측 프로그램
- MVC2 Model 에서 Controller 계층과 비슷함
<aside>
💡 서블릿 사용하기
- java에서 사용하는 파일은 httpServlet 파일을 상속받아서 사용
- httpServlet은 GenericServlet 클래스를 상속 받고 이는 Servlet, ServletConfig 인터페이스를 구현받음
- httpServlet을 ctrl + click을 통해 소스 코드를 dev파일에 경로로 저장
</aside>
→ 결론은 HttpServlet를 상속 받은 클래스로 서블릿 제작
서블릿 동작구조

서블릿 컨테이너란?
- 웹 서버 또는 응용 프로그램 서버의 일부
- 웹 서버에서 온 요청을 받아서 서블릿 class를 관리하는 역할(생명주기)를 함
- 컨테이너의 서블릿에 대한 설정은 Deployment Dexcriptor(web.xml) 파일을 이용
웹 서버
- 정적인 상태 → ex) 홈페이지의 홈 화면
- html, png, jpeg, js, css 등 준비해서 사용자가 요청하면 제공
서블릿 컨테이너