서블릿이란

왬스터·2024년 12월 30일
  1. 서블릿이란?
  2. 서블릿의 동작과정

1. 서블릿이란?

자바 서블릿(Java Servlet)은 자바를 사용하여 웹 페이지를 동적으로 생성하는 웹 애플리케이션 프로그래밍 기술입니다.

클라이언트의 요청을 서블릿이 받아서 요청에 해당하는 기능을 수행한 후에 클라이언트에게 결과를 전송해줍니다.

예를들어서 사용자가 글을 작성한다고 하면 웹 페이지에서 글을 작성 후 '작성하기'등의 버튼을 누를것입니다
작성하기를 누르면 사용자가 적었던 내용들이 서블릿을 통해 JDBC api를 사용하여 Connection, PreparedStatement 객체들을 이용해 sql문으로 데이터베이스와 연결이되어 데이터베이스로 사용자가 적은 글이 들어갈것입니다.


2. 서블릿의 동작과정

  1. 클라이언트가 서버로 요청(request)을 보내면
  2. HttpServletRequest, HttpServletResponse객체를 생성하고
  3. 톰캣과 같은 WAS가 요청에 해당하는 서블릿을 찾습니다
  4. 해당하는 서블릿이 기능을 수행 후
    4.1 service(), doGet(), doPost()
  5. 결과를 다시 HttpServletResponse객체에 담아 클라이언트로 보내줍니다(response)
  6. 그리고 HttpServletReqeust, HttpServletResponse객체를 소멸시킵니다

▶️ 서블릿 생명주기 메서드

초기화: init()

  • 서블릿이 처음 생성될때 한번만 호출됩니다
  • 서블릿을 주로 초기화 시킵니다
작업수행: service(), doGet(), doPost()
  • 실제로 클라이언트가 원하는 핵심 로직을 수행하는 코드입니다
종료: destroy()
  • 서블릿이 기능을 다 수행하고 마지막 소멸될 때 호출됩니다
  • 서블릿의 마무리작업을 주로 수행합니다

참고
https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EC%84%9C%EB%B8%94%EB%A6%BF
https://mingyum119.tistory.com/313
https://velog.io/@falling_star3/Tomcat-%EC%84%9C%EB%B8%94%EB%A6%BFServlet%EC%9D%B4%EB%9E%80

profile
공부를 햄스터하는 남자

0개의 댓글