티스토리 뷰

Servlet 이란 ?

  • Servlet이란 JSP이전에 등장한 동적 웹페이지를 구현하는 초기 방법이다. (따라서 JSP는 서블릿의 단점을 보완하고 있고, 많은 기능들이 서블릿을 따르고 있다.
  • 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스이다.
  • 서블릿은 일반 자바 프로그램과 달리, 독자적으로 싱행되지 못하고 톰캣과 같은 JSP/Servlet 컨테이너에서 실행된다.
  • 서블릿은 스레드 방식으로 실행된다.
  • 플랫폼 독립적이므로 컨테이너 종류에 상관 없이 실행된다.

Servlet API 계층과 구조

서블릿 클래스 계층 구조

Servlet 인터페이스

  • Servlet 관련 추상 메서드 선언
  • init(), service() , destroy(), getServletInfo(), getServletConfig() 선언

ServletConfig 인터페이스

  • Servlet 기능 관련 추상 메서드 선언
  • getInitParameter(), getInitParameterNames() , getServletContext(), getServletName() 선언

Generic Servlet 클래스

  • 상위 인터페이스를 구현하여 일반적 서블릿 기능을 구현한 클래스
  • GenericServlet을 상속받아 구현한 사용자 서블릿은 사용되는 프로토콜에 따라 각각 service()를 오버라이딩해서 구현한다.
  • 일반적 여러 통신 프로토콜에 대한 클라이언트 /서버 프로그램에서 서블릿 기능 구현 클래스

HttpServlet 클래스

  • Generic Servlet 클래스를 상속받아 HTTP 프로토콜을 사용하는 웹 브라우저에서 서블릿 기능 수행
  • 웹 브라우저 기반 서비스 제공하는 서블릿을 만들 때 상속받아 사용
  • 요청 시 service()가 호출되면서 요청 방식에 따라서 doGet()이나 doPost()가 차례대로 호출 된다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함