로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
심화

웹 프로그래밍(풀스택)

임시 이미지 [코스설계] Front-End 윤지수
http://www.boostcourse.org/web316/notice/2432
좋아요 4729 수강생 47512

아래의 글은 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" 로 보통 호출한다.


*********************************************