본문 바로가기
Back-End/Spring MVC

서블릿 - HttpServletResponse

by 달의 조각 2022. 4. 18.
이 글은 김영한 님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 수강하며 정리한 글입니다.

 

HTTP 응답 메시지 생성
˙ HTTP 응답코드 지정
˙ 헤더 생성
˙ 바디 생성

편의 기능 제공
˙ Content-Type, 쿠키, Redirect

 

 

📄 ResponseHeaderServlet

//[status-line]
response.setStatus(HttpServletResponse.SC_OK);

//[response-headers]
response.setHeader("Content-Type", "text/plain;charset=utf-8");
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); //캐시 무효화
response.setHeader("Pragma", "no-cache"); //과거 버전까지 캐시 무효화
response.setHeader("my-header", "hello"); //내가 원하는 임의의 헤더

 

Content 편의 메서드

response.setContentType("text/plain");
response.setCharacterEncoding("utf-8");
//response.setContentLength(2); //생략 시 자동 생성

 

쿠키 편의 메서드

//Set-Cookie: myCookie=good; Max-Age=600;
//response.setHeader("Set-Cookie", "myCookie=good; Max-Age=600");
Cookie cookie = new Cookie("myCookie", "good");
cookie.setMaxAge(600); //600초
response.addCookie(cookie);

 

redirect 편의 메서드

//Status Code 302
//Location: /basic/hello-form.html

//response.setStatus(HttpServletResponse.SC_FOUND); //302
//response.setHeader("Location", "/basic/hello-form.html");
response.sendRedirect("/basic/hello-form.html");

'Back-End > Spring MVC' 카테고리의 다른 글

서블릿, JSP - 회원 관리 웹 애플리케이션  (0) 2022.04.19
서블릿 - HTTP 응답 데이터  (0) 2022.04.19
서블릿 - HTTP 요청 데이터의 종류  (0) 2022.04.16
서블릿 - HttpServletRequest  (0) 2022.04.15
Hello 서블릿  (0) 2022.04.14

댓글