Spring/Spring MVC

[์Šคํ”„๋ง MVC] - 4. HTTP ์‘๋‹ต ๋ฐ์ดํ„ฐ ( ํ…์ŠคํŠธ / HTML / API )

hello_u 2023. 2. 12. 16:02

 

HttpServletResponse 

 

HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค . 

  

 

HTTP Response

 

 

 

 

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

 

setStatus() :  ์ƒํƒœ ์ฝ”๋“œ ์ง€์ • ํ•˜๊ธฐ 

 

//response.setHeader("Content-Type", "text/plain;charset=utf-8");
response.setContentType("text/plain");
response.setCharacterEncoding("utf-8");

 

 

 

 

 

[์ฟ ํ‚ค ํŽธ์˜ ๋ฉ”์„œ๋“œ]

 

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

 

 

 

 

 

 

[redirect ํŽธ์˜ ๋ฉ”์„œ๋“œ]

 

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

 

 

 

 

 

 

HTTP ์‘๋‹ต ๋ฐ์ดํ„ฐ - ๋‹จ์ˆœ ํ…์ŠคํŠธ, HTML

 

response.setContentType("text/html");
response.setCharacterEncoding("utf-8");

 

HTTP ์‘๋‹ต์œผ๋กœ HTML์„ ๋ฐ˜ํ™˜ํ•  ๋•Œ๋Š” content-type์„ text/html ๋กœ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.

 

 

 

PrintWriter writer = response.getWriter();
writer.println("<html>");
writer.println("<body>");
writer.println(" <div>์•ˆ๋…•?</div>");
writer.println("</body>");
writer.println("</html>");

 

 

 

ํŽ˜์ด์ง€ ์†Œ์Šค๋ณด๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒฐ๊ณผ HTML์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

HTTP ์‘๋‹ต ๋ฐ์ดํ„ฐ - API JSON

 

response.setContentType("application/json");

 

HTTP ์‘๋‹ต์œผ๋กœ JSON์„ ๋ฐ˜ํ™˜ํ•  ๋•Œ๋Š” content-type์„ application/json ๋กœ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.

 

 

private ObjectMapper objectMapper = new ObjectMapper();
HelloData helloData = new HelloData();
helloData.setUsername("kim");
helloData.setAge(20);
String result = objectMapper.writeValueAsString(helloData);
response.getWriter().write(result);

 

writeValueAsString(value) : value ๋ฅผ String ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ 

 

Jackson ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ๊ณตํ•˜๋Š” objectMapper.writeValueAsString() ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ์ฒด๋ฅผ JSON ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

 

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard

 

์Šคํ”„๋ง MVC 1ํŽธ - ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ ํ•ต์‹ฌ ๊ธฐ์ˆ  - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ํ•„์š”ํ•œ ๋ชจ๋“  ์›น ๊ธฐ์ˆ ์„ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ดํ•ดํ•˜๊ณ , ์™„์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ”„๋ง MVC์˜ ํ•ต์‹ฌ ์›๋ฆฌ์™€ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ณ , ๋” ๊นŠ์ด์žˆ๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค., -

www.inflearn.com