본문 바로가기
웹/JSP-Servlet

[Servlet]서블릿의 API패키지(Application Programming Interface)

by 둥둥동동# 2021. 10. 14.
728x90

 

서블릿의 API패키지 구성

 

패키지명 설명
javax.servlet 서블릿과 서블릿컨테이너 사이의규약을 정의한
클래스,인터페이스 모음
javax.servlet.http Http프로토콜로 동작하는 http서블릿
javax.servlet.annotation 서블릿,필터 리스너에 사용할 애너테이션을 정의
javax.servlet.descriptor  

 

 

Servlet의 인터페이스

 

 

 ◆ Servlet인터페이스

서블릿-서블릿컨테이너가 지켜야할 규약을 정의

서블릿기술의 핵심으로 모든 서블릿클래스들이 구현/상속함

 

주요메서드

메서드 설명
init() 서블릿이 처음 요청될 때 초기화 용도로 사용
service() 서비스를 요청할 때 마다 호출됨, doXXX 메서드를 호출함
destroy() 서블릿을 제거할 때 호출함, 주로 자원회수기능 구현용도
(서블릿은 웹 애플리케이션 / 컨테이너가 종료될 때 제거됨) 
getServletInfo() 서블릿의 설명을 반환함
getServletConfig() init()메서드로 설정한 ServletConfig객체를 반환

 

 

 ◆ ServletRequest 인터페이스

요청정보를 처리하는 메서드를 정의

웹컨테이너에 요청이 들어오면 요청정보를 캡슐화한 ServletRequest형객체로 만들어 service()에 전달

 

주요메서드

메서드 설명
getContentLength() 요청 바디의 바이트 수 반환
getContentTyper() 요청 바디의 MIME 타입 반환
getParameter() 지정한 매개변수 값을 반환( ex)URI의 스트링 ), 없다면 null
getParameterNames() 매개변수들의 이름반환
getParameterValues() 니정한 이름의 매개변수 값 반환

 

 

 ◆ ServletResponse 인터페이스

응답정보를 처리하는 메서드를 정의

웹컨테이너에 요청이 들어오면 응답정보를 캡슐화한 ServletResponse형객체로 만들어 service()의 두번째 매개변수로 전달

 

주요 메서드

메서드 설명
getWritter() 클라이언트에게 문자텍스트를 보낼 PrintWriter형 객체를 반환
setCharacterEncoding() 클라이언트에게 전송될 응답의 문자인코딩 설정
setContentType() 응답의 컨텐츠 유형을 설정

 

 

 

 ◆ ServletConfig 인터페이스

컨테이너가 서블릿에게 정보를 전달하기 위해 사용함

init()메서드에게 ServletConfig형 객체를 전달

 

주요 메서드

메서드 설명
getInitParameter() 지정한 이름으로 초기화 값을 가져올 수 있다
getServletContext() 서블릿 컨텍스트를 반환

 

 ◆ ServletContext 인터페이스

서블릿 애플리케이션을 의미

Context를 이용해 모든자원의 정보를 공유할 수 있다

정보들은 ServletContext내부의 Map객체에 등록된다

 

주요 메서드

메서드 설명
getAttribute() 지정한 이름의 컨텍스트 속성을 반환함, 해당 이름이 없으면 null 반환
getAttributeNames() 사용가능한 속성 이름들을 열거형으로 반환
setAttribute() 지정한 이름과 값으로 컨텍스트 속성을 설정
removeAttribute() 지정한 이름의 컨텍스트 속성을 제거

 

 

728x90

댓글