HttpServletResponse - 기본 사용법

slee2·2022년 1월 4일
0

response에서는 응답으로 보낼 헤더들을 설정할 수 있다.

먼저 setStatus를 통해 상태코드를 보낼 수 있다.
그리고 setHeader를 이용해 어떤 헤더에 어떤 값을 넣을지 설정할 수 있다.

위와 같이 세팅하고 실행하면,

또 마지막에 이 메시지 바디를 출력시켰으므로

잘 출력된 것을 확인할 수 있다.

그런데 매번 setHeader로 설정하기에는 번거로울 수 있으니
이를 편하게 다룰 메소드가 있다.

Content

Content-Type을 위와 같이 세팅을 할 수 있다.
참고로 Content-Length도 필수값인데 톰캣에서 알아서 문자를 세어 보내준다.

content 설정을 따로 해줬으므로 위를 주석처리하여 출력하면
결과는 위와 똑같이 나온다.

쿠키의 경우 주석처럼 setHeader를 통해 쿠키를 세팅해도 되지만,
javax에서 지원하는 Cookie를 이용하는 것이 더 편리하다.

앙 쿠키띠

참고로 처음에 쿠키를 등록하는 과정에서

Cookie가 없는 상태라 요청에는 쿠키가 없지만,
새로고침을 하면 현재 쿠키가 있으므로 요청에 쿠키가 들어간 것을 확인할 수 있다.

redirect

위의 주석 2줄을 이용해서 세팅해도 되지만, sendRedirect라는 좋은 메서드가 있으니 활용하면 된다.

세팅하고 출력하면

redirect가 일어나 상태코드 302를 보내고 페이지가 설정한 페이지로 변경된 것을 확인할 수 있다.

0개의 댓글

관련 채용 정보