Spring

[Spring] servlet response에 대한 나름의 이해

Dong's Universe 2023. 11. 11. 20:29

HttpServletResponse가 해주는 일은 응답 메시지 형식을 쉽게 만들도록 해주는 것이다.

start-line

response-header

message-body를 만들게 도와준다.

 

편의 메소드

헤더 편의 메소드

private void content(HttpServletResponse response) {
//Content-Type: text/plain;charset=utf-8
//Content-Length: 2
//response.setHeader("Content-Type", "text/plain;charset=utf-8");
        response.setContentType("text/plain");
        response.setCharacterEncoding("utf-8");
//response.setContentLength(2); //(생략시 자동 생성)
    }

쿠키 편의 메소드

private void cookie(HttpServletResponse response) {
//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);
    }

리다이렉트 편의 메소드

private void redirect(HttpServletResponse response) throws IOException {
        //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");
    }

 

메시지 바디에 데이터 넣기

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

 

Reference


https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1&unitId=71175

 

학습 페이지

 

www.inflearn.com