- 오늘은 servlet에 대해서 배워보려고 한다. 웹 개발에서 중요한 개념 중의 하나인 servlet을 깊게 알아보도록 했다. 네이버 부스트코스 내용을 기반으로 학습하였다.
1.Servlet이란?
- 웹 어플리케이션은 정적인 콘텐츠와 동적인 콘텐츠로 나누어 볼 수 있다. 이때 프로그램을 수행해서 페이지를 동적으로 만들어 주는 것을 서블릿이라고 한다.
- 조금 더 자세히 이야기하면, 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할이다. 서블릿을 정의해보면 서블릿은 WAS에 동작하는 JAVA클래스이다.
- 서블릿은 클라이언트의 HTTP 요청에 대해 특정 기능을 수행, HTML문서 생성등의 응답을 하는 인터넷 서버 프로그램이라고 이해할 수 있다.
2. Servlet 컨테이너
- Servlet을 관리해주는 컨테이너가 필요할 수 있다. 단순하게 서버에 서블릿을 만들어 위치해 두는 것으로 Client의 Request/Response 를 처리해주기는 힘들다. 결론적으로 이를 관리해주는 서블릿 컨테이너라고 부르게 된다.
- 서블릿 컨테이너는 생명주기를 관리하고 요청에 따라 스레드를 생성해준다. 이와 함꼐 웹 서버와 소켓을 만들어서 통신을 하도록 해준다.
- Tomcat은 서블릿 컨테이너로 사용된다. 웹서버와 연동하여 실행할 수 있는 자바 환경을 제공하며 자바 서버 페이지와 자바 서블릿이 실행할 수 있는 환경을 제공해 준다.
3. Servlet 작성법
- 서블릿 작성법을 알아보려고 한다. 서블릿은 이러한 방식으로 작성을 하고,
작성을하고.. 그리고.... ?