서블릿 API 기능
참고 : gptjs409.github.io/java/2019/10/23/start-servlet.html
Servlet 인터페이스 : Servlet 관련 추상 메서드를 선언하며 init(), service() 등을 선언한다 . -> javax.servlet
ServletConfig 인터페이스 : Servlet 기능 관련 추상 메서드가 선언되어 있다. -> javax.servlet
GenericServlet (추상)클래스 : 상위 두 인터페이스를 구현하며 일반적 서블릿 기능을 구현한 클래스이다. -> javax.servlet
HttpServlet 클래스 : HTTP 프로토콜을 사용하는 웹 브라우저에서 서블릿 기능을 수행한다. -> javax.servlet.http
Servlet 인터페이스
- 기능
* javax.servlet 패키지에 선언
* init(), service(), getServletInfo(), getServletConfig()를 선언
ServletConfig 인터페이스
- 기능
* javax.servlet 패키지에 선언
* Servlet 기능 관련 추상 메서드가 선언
* getInitParameter(), getInitParameterNames(), getServletContext(), getServletName()이 선언
GenericServlet (추상)클래스
- 일반적인 여러 통신 프로토콜에 대한 클라이언트/서버 프로그램에서 서블릿 기능을 구현할 수 있는 클래스
- 기능
* javax.servlet 패키지에 선언
* 상위 두 인터페이스를 구현하여 일반적인 서블릿 기능을 구현한 클래스
* GenericServlet을 상속받아 구현한 사용자 서블릿은 프로토콜에 따라 각각 Service()를 오버라이딩해서 구현
HttpServlet 클래스
- 기능
* javax.servlet.http 패키지에 선언
* GenericServlet을 상속받아 HTTP 프로토콜을 사용하는 웹 브라우저에서 서블릿 기능을 수행
* 웹 브라우저 기반 서비스를 제공하는 서블릿을 만들 때 상속받아 사용
* 요청 시 service()가 호출되면서 요청 방식에 따라 doGet()이나 doPost()기 차례대로 호출됨.
- HttpServlet의 메서드 기능
* 클라이언트 요청시 public service() 메서드를 먼저 호출 후 다시 protected service() 메서드를 호출, 그 다음 request에 따라 doXXX() 메서드를 호출
ServletContext 인터페이스
- 클래스는 톰캣 컨테이너 실행 시 각 웹 애플리케이션마다 한 개의 ServletContext 객체를 생성함.
- 객체는 웹 애플리케이션이 실행되면서 애플리케이션 전체의 공통 자원이나 정보를 미리 바인딩해서 서블릿들이 공유하며 사용
* 서블릿과 컨테이너 간의 연동을 위해 사용
* 웹 애플리케이션마다 하나의 ServletContext가 생성됨.
* 서블릿끼리 자원을 공유하는데 사용됨 컨테이너 실행 시 생성되고 컨테이너 종료 시 소멸
제공 기능
- 서블릿에서 파일 접근 기능
- 자원 바인딩 기능
- 로그 파일 기능
- 컨텍스트에서 제공하는 설정 정보 제공 기능
ServletContext와 ServletConfig의 차이점
- Context는 컨텍스트(웹 애플리케이션)당 생성되는 반면 Config는 각 서블릿에 대해 생성된다.
'자바과정 > 과제물' 카테고리의 다른 글
JSP : HTTP 에러 페이지 구현 (0) | 2021.03.08 |
---|---|
자바 빈즈란? (0) | 2021.03.08 |
JSP 한글 전송 처리 (GET과 POST방식으로) (0) | 2021.03.08 |
HTTP 에러코드 정리 (0) | 2021.03.05 |
자바스크립트 현재 배열값 출력 (0) | 2021.03.02 |
댓글