프로그래밍 이야기/JSP 공부

HttpServletRequest 와 HttpServletResponse

글쓰는 개발자 김뉴네 2023. 8. 13. 21:03
728x90
반응형

HttpServletRequest :  클라이언트가 서버에 보내는 요청 정보를 처리하는 객체
HttpServletResponse : 서버가 클라이언트로 보내는 응답정보를 처리하는 객체


=> service() 메서드가 실행되기 전에 생성되었다가 끝나면 소멸한다.


HttpServletResponse - 응답정보처리
-> 클라이언트에게 응답하기 위한 기능 처리
- javax.servlet 패키지의 ServletResponse 인터페이스 사용
- ServletResponse 인터페이스 상속
- ServletResponse : 일반적인 네트워크 통신에서의 응답 관련 메서드 제공
- HttpServletResponse : Http 통신 기반의 응답 관련 메서드 확장 제공


ServletResponse 인터페이스의 주요 메서드
PrintWriter getWriter() : 서비스를 요청한 클라이언트와 서버간에 연결된 PrintWriter 객체를 생성하여 반환한다.
void setBufferSize(int size) : 출력 스트림의 버퍼크기를 설정
void setCharacterEncoding(String charset) : 응답 정보 인코딩에 사용할 문자 설정
void setContentLength(int len) : 응답정보의 데이터 길이를 설정
void setContentType(String type) : 응답정보의 데이터 형식(MIME 타입) 설정
void setLocale(Locale loc) 클라이언트가 사용한느 언어, 국가코드등의 클라이언트 환경 설정

SevletResponse 인터페이스에는 네트워크 환경에서 필요한 응답 관련 메소드들을 정의하고 있으나
Http 프로토콜 기반의 응답과 관련된 메소드들은 ServletResponse를 확장한 HttpServletResponse 인터페이스에서 정의하고 있다.


HttpServletResponse는 쿠키설정, HTTP 응답 헤더 설정등 HTTP 프로토콜과 직접적인 관계가 있는 메서드들을 포함하고 있다.

HttpServletResponse 인터페이스에서 정의하고 있는 주요 메서드

void addCookie(Cookie cookie) : 인자값으로 주어진 쿠키를 응답 정보의 헤더에 추가한다. 쿠키는 응답 정보의 Set-Cookie 헤더의 값으로 추가되어 클라이언트로 전송된다.

728x90
반응형