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
- HTML
- Javascript
- 어노테이션
- ResponseBody
- implements
- java
- JQuery
- mysql
- Where
- MariaDB
- extends
- 개발자 이직
- 자바
- ModelAndView
- 정처기 합격
- HTTP
- 트랜잭션
- Class
- 정보처리기사 필기
- spring
- 정보처리기사 합격
- ModelMap
- 제이큐그리드
- JVM Heap
- View
- Model
- jqgrid 개념
- SQL
- jqGrid
- 스프링
Archives
- Today
- Total
크리스의 개발일기
[JSP]Servlet Lifecycle이란? 본문
Servlet 이란?
: 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술
=> 자바를 사용하여 웹을 만들기 위하여 필요한 기술
Servlet Lifecycle이란?
: 모든 서블릿은 다음과 같은 순서대로 메소드를 호출하며 생성되었다가 소멸하는 생명 주기를 가집니다.
1. init() 메소드를 호출하여 초기화
2. service() 메소드를 호출하여 클라이언트의 요청을 처리
3. destroy() 메소드를 호출하여 종료
init() 메소드
- 서블릿 요청시 맨 처음 한번만 호출됩니다.
- 오로지 서블릿이 생성 될 때만 호출되며 이후, 사용자의 요청에 호출되지 않습니다.
- 주로 반복적으로 해야하는 기본 세팅을 담는 것이 일반적입니다.
- 서블릿 생성 시 초기화 작업을 주로 수행합니다
service() 메소드
- doGet()과 doPost()
- 서블릿 요청시 매번 호출됩니다.
- 실제 클라이언트가 요청하는 작업을 수행합니다.
- 이 단계에서 가장 자주 사용하는 메소드가 바로 입니다.
destroy() 메소드
- destroy() 메소드 역시 init() 메소드와 같이 라이프 사이클이 끝날 때 한 번만 호출됩니다.
- 서블릿이 기능을 수행하고 메로리에서 소멸될 때 호출됩니다.
- 이 메소드에서는 DB의 연결을 해제하거나, 서버의 리소스들을 다시 반납해주는 일련의 정리 활동들을 수행할 수 있게 해줍니다.
출처:
'JSP,Servlet' 카테고리의 다른 글
[JSP] 통신은 최소한으로! /JSP script단에서 쓸모없는 통신 줄이기 (0) | 2021.04.06 |
---|
Comments