본문 바로가기
Spring/스프링 MVC

[스프링 MVC 1편] 2 - (5) HttpServletResponse

by Poorm 푸름 2023. 11. 3.

* 스프링 입문은 Window로 스프링 MVC 1편은 Mac으로 진행합니다  
 *  진도 : 섹션2 - (10)
 *          : 자바 클래스명,         : 코드,         : 단축키

 

1. HttpServletResponse 역할

  • HTTP 응답 메시지 생성
    1. HTTP 응답코드 지정
    2. 헤더 생성
    3. 바디 생성

 

2. HttpServletResponse  사용법 

   [ src - main - java - hello.servlet - basic - response - ResponseHeaderServlet ]

 

- WebServlet

  @WebServlet(name = "responseHeaderServlet", urlPatterns = "/response-header")
  public class ResponseHeaderServlet extends HttpServlet {

 


- protected void service

@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

 

 

- HTTP 응답의 첫번째 status line

 

response.setStatus(HttpServletResponse.SC_OK); //200

 

 

- response-header

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");

 

 

- Header 편의 메서드

 

content(response);
cookie(response);
redirect(response);

 

 

- Message Body

PrintWriter writer = response.getWriter();   
writer.println("ok");

 

 

- 쿠키 편의 메서드

private void cookie(HttpServletResponse response) {
      
     Cookie cookie = new Cookie("myCookie", "good");
     cookie.setMaxAge(600); //600초
     response.addCookie(cookie);
}

 

- redirect 편의 메서드

private void redirect(HttpServletResponse response) throws IOException {
       
        response.sendRedirect("/basic/hello-form.html");
}