Back-End/Spring
[Spring MVC] 서블릿 - HttpServletResponse
달의 조각
2022. 4. 18. 21:07
이 글은 김영한 님의 스프링 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");