◆ Servlet 동작원리
페이지 정보

본문
01. 사용자의 URL 요청
웹 서버가 배포 서술자를 통해 받은 요청이 서블릿 요청이라는 것을 알게 되면 서블릿을 담당하는 웹 컨테이너(톰캣)로 요청 전달
02. request, response 객체 생성
03. 서블릿 인스턴스(프로세스)와 쓰레드 생성
request, response 객체가 생성된 뒤 어떤 서블릿 클래스를 필요로 하는지 알아낸다.
그 클래스가 한번도 실행된 적이 없거나 현재 메모리에 생성된 인스턴스(프로세스)가 없다면 새로 인스턴스를 생성(메모리 로드)하고, init() 메소드 실행 초기화 한뒤 인스턴스에 쓰레드만 하나 새로 생성한다.
04. service() 메소드 호출과 서블릿 클래스 실행
쓰레드 생성되면 각 쓰레드에서 service() 메소드 호출
get 방식일 경우 doGet() ,
post 방식을 경우 doPost() 메소드가 request. response 객체를 인자로 자동으로 호출
05. 응답과 쓰레드 소멸
doGet() ,doPost() 메소드가 호출되어 사용자의 요청에 따른 동적인 웹 페이지를 생성하면 response 객체를 웹 컨테이너가 HTTP 응답(Response) 형태로 바꾸어 웹 서버로 전송하게 된다.
사용이 끝나면 request, response 객체를 소멸 시키고, 쓰레드도 종료하게 된다.
웹 서버는 전송 받은 HTTP 응답 메세지를 사용자의 브라우저로 전송, 사용자는 브라우저를 통해서 동적으로 생성된 페이지를 받아보게 된다.
- 이전글web.xml 21.07.15
- 다음글◆ Servlet 개요 21.07.15
댓글목록
등록된 댓글이 없습니다.