
아래의 글은 BOOSTER 서포터즈로 활동하고 진오(jin***)님이
작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
1)링크: https://blog.naver.com/jinn_o/221814405841
2)작성날짜: 20/02/18
(본문내용)
Servlet 라이프 사이클,
즉, 서블릿의 동작방식은 어떻게 될까?
init() | 서블릿이 처음 호출될 때, 호출되는 메서드이다. Initialization, 즉 초기화 작업을 한다. + 따라서, 처음 생성되는 서블릿일 경우에만 호출되는 것이다. + 이미 생성했었던 서블릿이라면, init()은 호출되지 않는다. (미리 생성되어있었던 service 만 호출된다.) (서블릿은 한번 만들어지면 서블릿 메모리에 저장된다.) (같은 서블릿을 또 실행시키면 처음부터 다시 서블릿을 만들지 않고, 서블릿 메모리에 저장되어 있는것을 가져와서 service만 호출한다.) | |
service() | 요청(request)가 들어왔을 때, 응답(response)해야 되는 모든 내용은 이 메서드에 구현하는 것이다. | |
destroy() | 서블릿이 종료되거나 새로 갱신될 때만 호출되는 메서드이다. Destruction, 즉 종료 작업을 한다. |
서비스 내부에서는, 일단 크게 GET 방식과 POST 방식이 있다.
다른 방식들도 많지만 가장 대표되는 메서드 두 가지이다.
GET 방식 Service() | 클라이언트의 요청(request)이 GET일 경우에 호출된다. url 주소를 직접 입력하거나 링크를 클릭할 때 GET 방식으로 호출된다. | |
POST 방식 Service() | 클라이언트의 요청(request)이 POST일 경우에 호출된다. form 형식으로 호출할 때 method="POST" 로 보통 호출한다. |
*********************************************