서블릿(servlet)은 tomcat과 같은 컨테이너에서 실행되면서 클라이언트의 요청에 따라 동적 서비스를 제공하는 자바 클래스이다. 서버에서 실행되다가 웹 브라우저의 요청을 받아 해당 기능을 수행한 후 웹 브라우저에 결과를 전달한다.

서블릿은 특징은 다음과 같다.

  • 서버쪽에서 실행되면서 기능을 수행한다.
  • 스레드 방식으로 실행된다.
  • 자바의 객체지향을 가진다.
  • 서블릿 컨테이너에서 실행된다.
  • 보안 기능을 적용할 수 있다.
  • 웹 브라우저에서 요청 시 기능을 수행한다.

서블릿 API

  • Servlet Interface: init(), service(), destroy(), getServletInfo(), getServletConfig()
  • ServletConfig Interface: getInitParamter(), getInitParameterNames(), getServletContext(), getServletName()
  • GenericServlet Class
  • HttpServlet Class: doDelete(), doGet(), doHead(), doPost(), service()

서블릿의 생명주기

  • init() : 서블릿 요청시 맨 처음 한번만 호출되며, 초기화 작업 수행
  • doGet() / doPost() : 서블릿 요청 시 매번 호출, 클라이언트 요청시 작업 수행
  • destory() : 서블릿 기능 수행하고, 메모리 소멸시 호출

위 작성글은 [자바 웹을 다루는 기술]에서 간단히 정리한 것입니다.