728x90
여러 클라이언트가 서블릿을 요청했을 때의 서블릿 처리 과정
- 클라이언트1이 요청하면 톰캣은 FirstServlet이 메모리에 로드되어 있는지 확인
- 최초의 요청이므로 init( ) 메서드를 호출하여 FirstServlet 인스턴스를 메모리에 로드
- doGet( )이나 doPost( ) 메서드를 호출하여 서비스
- 클라이언트2가 다시 동일한 서블릿을 요청하면 톰캣은 다시 FirstServlet이 메모리에 로드되어 있는지 확인
- 메모리에 있는 것을 확인하고 바로 doGet( )이나 doPost( ) 메서드를 호출하여 서비스
브라우저의 다른 탭에서 요청한 결과
스레드 방식으로 동작하기 때문에 최초 요청 시에만 init( ) 메서드를 호출한다.
이처럼 동일한 작업의 경우 서블릿은 메모리에 존재하는 서블릿을 재사용함으로써 훨씬 빠르고 효율적으로 동작한다.
728x90
'웹 개발 기초 > 자바 웹을 다루는 기술' 카테고리의 다른 글
서블릿의 비즈니스 로직 처리 방법 (0) | 2023.02.14 |
---|---|
애너테이션을 이용한 서블릿 매핑 (0) | 2023.02.14 |
FirstServlet을 이용한 실습 (0) | 2023.02.14 |
서블릿의 생명주기 메서드 (0) | 2023.02.14 |
HttpServlet의 메서드와 기능 (0) | 2023.02.14 |