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