사용자(클라이언트)가 URL을 클릭하면 Http의 Request를 Servlet Container로 전송
컨테이너는 web.xml에 정의된 url패턴을 확인하여 어느 서블릿을 통해 처리해야 할 지를 검색한다.
(해당 서블릿이 로딩이 안 된 경우에는 로딩하고 처음 로딩시init()메서드를 호출한다.)
(Servlet1버전 3.0이상에서는 애노테이션(@WebServlet)으로 설정할 수 있다.)
Servlet Container는 요청을 처리할 개별 쓰레드 객체를 생성하여 해당 서블릿 객체의 servlet()메서드를 호출한다.
(이 때 HttpServletRequest객체와 HttpServletResponse객체를 생성하여 파라미터로 넘겨준다.)
service()메서드는 클라이언트의 요청 방법(method)을 체크하여 적절한 메서드를 호출한다.
(doGet, doPost, doDelete, doPut 등…)
요청 및 응답 처리가 완료되면 HttpServletRequest객체와 HttpServletResponse객체는 자동으로 소멸된다.
컨테이너로부터 서블릿이 제거되는 경우에는 destroy()메서드가 호출된다.
server를 생성해 톰캣 설정해주고 동적인 웹 프로젝트를 생성해준다.
