Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 예외처리
- 사용자예외클래스생성
- 예외미루기
- 한국건설관리시스템
- 메소드오버로딩
- cursor문
- 자바
- NestedFor
- 생성자오버로드
- 추상메서드
- 참조형변수
- 환경설정
- abstract
- 정수형타입
- 어윈 사용법
- 대덕인재개발원
- 다형성
- 오라클
- 객체 비교
- exception
- 컬렉션 타입
- 제네릭
- oracle
- 컬렉션프레임워크
- EnhancedFor
- 인터페이스
- GRANT VIEW
- 집합_SET
- 자동차수리시스템
- Java
Archives
- Today
- Total
거니의 velog
(8) 서블릿 동작 과정 본문
* 클라이언트 1이 요청하면 톰캣은 FirstServlet이 메모리에 로드되어 있는지 확인한다. 최초의 요청이므로 init() 메서드를 호출하여 FirstServlet 인스턴스를 메모리에 로드한다. 그런 다음 doGet()이나 doPost() 메서드를 호출하여 서비스를 한다.
* 클라이언트 2가 다시 동일한 서블릿을 요청하면 톰캣은 다시 FirstServlet이 메모리에 로드되어 있는지 확인한다. 이번에는 메모리에 있는 것이 확인되므로 바로 doGet()이나 doPost() 메서드를 호출하여 서비스를 한다.
* 다음은 브라우저의 다른 탭에서 동일한 요청을 했을 때의 결과이다.
* 톰캣을 실행한 후 브라우저로 요청하여 출력 결과를 확인해 보자. 맨 처음 브라우저에서 /first로 요청하면 최초의 요청이므로 FirstServlet 클래스의 init()을 호출해 초기화한 후 메모리에 로드되어 doGet() 메서드를 호출하여 서비스를 한다.
* 그러나 다른 브라우저에서 동일한 서블릿 매핑 이름인 /first로 요청하면 미리 메모리에 로드된 FirstServlet 클래스 서블릿이 재사용되므로 init()은 호출하지 않고 doGet() 메서드만 호출되어 서비스를 한다.
* 이처럼 동일한 작업의 경우 서블릿은 메모리에 존재하는 서블릿을 재사용함으로써 훨씬 빠르고 효율적으로 동작한다.
'Java > Java_Servlet' 카테고리의 다른 글
(10) 서블릿의 세 가지 기본 기능 (0) | 2023.08.22 |
---|---|
(9) 애너테이션을 이용한 서블릿 매핑 (0) | 2023.08.22 |
(7) 서블릿이란? - 2 (0) | 2023.08.22 |
(6) 서블릿이란? - 1 (0) | 2023.08.21 |
(5) 웹 어플리케이션 서비스하기 (0) | 2023.08.21 |