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
'웹 > JSP-Servlet' 카테고리의 다른 글
JSP 서블릿 한글오류, 한글깨짐 해결 (0) | 2021.12.10 |
---|---|
[JSP] JSP개요, 생명주기, 동작과정 /JSP-Servlet (0) | 2021.10.15 |
[Servlet]HTTP서블릿의 API패키지(Application Programming Interface) (0) | 2021.10.15 |
웹 어플리케이션-1.배경,정의 (0) | 2021.09.26 |
댓글