본문 바로가기

JAVA

Servlet 특징 정리

  • Servlet의 특징
    • 서버 쪽에서 실행되면서 기능을 수행
    • 기존 정적인 웹 프로그램 (단일 jsp)의 문제점을 보완하여 동적인 여러 가지 기능을 제공한다.
    • 쓰레드 방식으로 실행된다.
    • 자바의 특징인(객체지향) 설계가 가능하다
    • 컨테이너의 종류에 상관없이 실행된다.
    • 보안 세팅에 용이하다
  • Servlet API 계층 구조와 기능
    • Servlet 인터페이스
      • javax.servlet 패키지에 선언되어있음
      • Servlet 관련 추상메서드를 선언
      • init(), service(), destroy(), getServletInfo(), getServletConfig()를 선언한다.
    • ServletConfig 인터페이스
      • javax.servlet 패키지에 선언 되어있음.
      • Servlet 기능 관련 추상 메서드가 선언 되어있음.
      • getInitParameter(), getInitParameterNames(), getServletContext(), getServletName()을 선언한다.
    • GenericServlet 클래스
      • javax.servlet 패키지에 선언 되어있음.
      • 상위 두 인터페이스를 구현하여 일반적인 서블릿 기능을 구현한 클래스
      • GetnericServlet을 상속받아 구현한 사용자 서블릿은 사용되는 프로토콜에 따라 각각 service()를 오버라이딩 하여 구현
    • HttpServlet 클래스
      • javax.servlet.http 패키지에 선언되어있음
      • GetnericServlet을 상속받아 Http 프로토콜을 사용하는 웹 브라우저에서 서블릿 기능을 수행
      • 웹 브라우저 기반 서비스를 제공하는 서블릿을 만들때 상속받아 사용한다.
      • 요청시 service()가 호출되면서 요청 방식에 따라 doGet()이나 doPost()가 차례대로 호출된다.

'JAVA' 카테고리의 다른 글

Servlet의 세가지 기본기능  (0) 2021.07.21
서블릿의 생명주기 메서드  (0) 2021.07.21
DAO, DTO  (0) 2021.07.17
JSP - JDBC  (0) 2021.07.13
JSP - 한글 처리  (0) 2021.07.05