티스토리 뷰
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()가 차례대로 호출 된다.
'web : back-end > JSP, Servlet' 카테고리의 다른 글
DAO, DTO 객체이용하여 데이터베이스 연동하기 (0) | 2020.05.18 |
---|---|
Servlet Life-Cycle 서블릿의 생명주기 메서드 (0) | 2020.05.12 |
[JSP 기초] Cookie 에 대해 알아보자 ! (0) | 2020.04.13 |
[JSP 기초] JSP 스크립트 (0) | 2020.04.08 |
[Servlet 기초] mapping 하기 (0) | 2020.04.04 |
댓글