서블릿 넌 누구니?

Jay_u·2023년 4월 1일
0

JSP, 서블릿

목록 보기
1/5
post-thumbnail

Servlets :
자바의 클래스로 서버쪽에 있으면서 클라이언트의 요청에 따라 동적으로 서비스를 제공해주는 클래스이다.

서블릿 클래스 계층구조

JSP에 대해서 배울때 HttpServlet을 상속받아 doGet과 doPost 메소드를 구현해주는 것을 본 적이 있을 것이다.
이때 HttpServlet은 HTTP 프로토콜을 사용하는 서블릿 기능을 구현하는 클래스이다.

doGet()과 doPost()는 html의 form 태그에서 action이 get이냐 post냐에 따라 다르게 수행하는 메소드이다.


서블릿의 생명주기 메소드를 보면
아래를 순서대로 수행한다.
init() => 초기화, 서블릿 요청 시 맨 처음 한번만 호출

doGet() => 서블릿 요청 시 매번 호출, 실제 클라이언트가 요청한 작업을 수행
doPost() => 위와 같음

destroy() => 서블릿의 기능 수행 후 메모리 소별 시 호출


서블릿은 스레드로 작동합니다. 따라서 톰캣 실행 후 특정 서블릿이 실행 요청을 받으면 init() 을 호출하여
메모리에 로드됩니다. 이후에는 클라이언트의 요청에 따라 doGet() 또는 doPost()를 하며 이미 메모리에 로드되어 있다면
다른 탭이나 다른 클라이언트에게 요청을 받아도 두 번 init()을 호출하지 않습니다!

profile
정확한 정보를 전달할려고 노력합니다.

0개의 댓글