- 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()가 차례대로 호출된다.
- Servlet 인터페이스
'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 |