본문 바로가기

프로그래밍/JSP

[JSP 요약 정리] 4. response 기본 객체

4. response 기본 객체

1) response 기본 객체

- 웹 브라우저에게 보내는 응답 정보를 담는 객체

- 기능: 헤더 정보 입력, 리다이렉트

- JSP 페이지에서는 거의 사용하지 않음


2) 헤더 추가 메소드

- void addDateHeader(String name, long date) : name 헤더에 date를 추가

- void addHeader(String name, String value) : name 헤더에 value를 값으로 추가

- void addIntHeader(String name, int value) : name 헤더에 정수 값 value를 추가

- void setDateHeader(String name, long date) : name 헤더의 값을 date로 지정

- void setHeader(String name, String value) : name 헤더의 값을 value로 지정

- void setIntHeader(String name, int value) : name 헤더의 값을 정수 값 value로 지정

- boolean constainsHeader(String name) : 이름이 name인 헤더 포함 여부 반환


3) 캐시(Cache)

- 캐시: 요청을 로컬 PC의 캐시에 저장해두고 같은 요청은 WAS가 아닌 PC의 응답결과 사용

- 캐시 관련 헤더

Cache-Control : 'no-cache'로 지정시 캐시 미사용, 'no-store' 지정시 보관조차 안함

Pragma : 'no-cache'로 지정시 캐시 미저장

Expires : 만료일 지정


4) 리다이렉트(Redirect)

- 웹 서버 측에서 웹 브라우저에게 페이지 이동 지정

- 형식: response.sendRedirect(String location)

- URLEncoder.encode(value, charset) 메소드로 파라미터값을 인코딩 가능

-> Redirect시 ?param1="value" 의 형식을 이용해 인코딩 후 보낼 수 있음