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