본문 바로가기
웹/JSP-Servlet

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

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

 

HTTP서블릿

 

HTTP서블릿 패키지란

HTTP서블릿 패키지

 

 

HTTP서블릿 패키지란

 

서블릿은 다양한 프로토콜을 지원하도록 설계되었으나 현재는 대부분 HTTP상에서 동작하기 때문에

HTTP기능을 제공하는 javax.servlet.http패키지를 활용하는게 좋습니다

서블릿과 비슷한 HttpServlet, HttpServletRequest, HttpServletResponse등이 존재

 

 

HTTP서블릿 패키지

 

 ◆ HttpServlet 추상 클래스 (GenericServlet추상클래스를 상속받음)

javax.servlet.GenericServlet클래스를 상속받음

HttpSerlvet의 서브클래스는 최소 하나 이상의 메서드를 재정의 해야 합니다

(doGet(), doPost(), doPut, doDelete, init() 등)

 

주요 메서드

메서드 설명
service() HTTP메서드를 확인한 후 대응되는 메서드를 호출 
표준HTTP 요청들을 다루기 때문에 재정의하지 않음
[추상클래스에서 상속받은service()에서 HttpServletRequest/Response형태로 다운캐스팅 후
오버로딩된 Http서블릿의 service()를 호출]
doGet() 프로토콜 버전을 체크하고 에러반환
HTTP Get요청을 지원하는 서블릿을 생성할 경우 재정의 필요
doPost() HTTP Post요청을 지원하는 서블릿을 생성할 경우 재정의 필요
doPut() HTTP Put요청을 지원하는 서블릿을 생성할 경우 재정의 필요
doDelete() HTTP Delete요청을 지원하는 서블릿을 생성할 경우 재정의 필요
init() / destroy() 서블릿의 생명이 유지되는 동안 보유된 자원을 관리하는 경우 재정의
getServletInfo() 서블릿 자신의 정보를 제공하는 경우 재정의

 

 ◆ HttpServletRequest 인터페이스

HTTP 서블릿 요청정보와 처리 메서드를 캡슐화 한 것

SerlvetRequest인터페이스를 확장함

 

주요 메서드

메서드 용도
getContextPath() URI에서 요청 컨텍스트 정보를 반환
getCookies() Cookie 객체의 배열을 반환
getHeader() 지정한 HTTP헤더의 값을 반환
getMethod() 요청한 HTTP가 어떤 메서드인지 반환
getQueryString() 요청 URL의 ?부분을 반환
getSession() Session 객체를 반환
getRequestURI() URI를 반환
getRequestURL() URL을 반환

 

 ◆ HttpServletResponse 인터페이스

HTTP 서블릿의 응답청보와 처리 메서드를 캡슐화 한 것

ServletResponse 인터페이스를 확장함

 

주요 메서드

메서드 용도
addCookie() 응답객체에 쿠키 정보를 추가
addHeader 응답객체에 헤더정보를 추가
sendRedirect() 지정한 위치로 임시 재지정 응답객체를 전송

 

참고자료

 

유응구교수님의 JSP프로그래밍(21-2) 강의

 

728x90

댓글