Spring

[Spring] MVC 1ํŽธ (4) - HTTP ์‘๋‹ต ๋ฐ์ดํ„ฐ

Sue 2022. 3. 29. 08:53

๐Ÿ“Œ HttpServletResponse

โœ… ์—ญํ• 

  • HTTP ์‘๋‹ต์ฝ”๋“œ ์ง€์ •
  • ํ—ค๋”, ๋ฐ”๋”” ์ƒ์„ฑ
  • ํŽธ์˜ ๊ธฐ๋Šฅ ์ œ๊ณต : Content-type, ์ฟ ํ‚ค, Redirect

 

๐Ÿ“Œ HTTP ์‘๋‹ต ๋ฐ์ดํ„ฐ

โœ… ์ข…๋ฅ˜

  • ๋‹จ์ˆœ ํ…์ŠคํŠธ ์‘๋‹ต
  • HTML ์‘๋‹ต
  • HTTP API - MessageBody JSON ์‘๋‹ต

 

โœ… HTML ์‘๋‹ต

  • content-type: text/html
@Override
 protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
 //Content-Type: text/html;charset=utf-8
 response.setContentType("text/html");
 response.setCharacterEncoding("utf-8");
 
 PrintWriter writer = response.getWriter();
 
 // ์„œ๋ธ”๋ฆฟ html ์ฝ”๋“œ๋ฅผ ์ž๋ฐ” ์ฝ”๋“œ๋กœ ์ ์–ด์ฃผ์–ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ์Œ
 writer.println("<html>");
 writer.println("<body>");
 writer.println(" <div>์•ˆ๋…•?</div>");
 writer.println("</body>");
 writer.println("</html>");
 }

 

โœ… API JSON ์‘๋‹ต

  • content-type: application/json
private ObjectMapper objectMapper = new ObjectMapper();

 @Override
 protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
 //Content-Type: application/json
 response.setHeader("content-type", "application/json");
 response.setCharacterEncoding("utf-8");
 
 HelloData data = new HelloData();
 data.setUsername("kim");
 data.setAge(20);

 //{"username":"kim","age":20}
 String result = objectMapper.writeValueAsString(data);
 response.getWriter().write(result);
 }
  • objectMapper.writeValueAsString() ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ์ฒด๋ฅผ JSON ํ˜•์‹์˜ ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ

 


๊ฐ•์˜ ๋งํฌ

 

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

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

www.inflearn.com

 

๋Œ“๊ธ€์ˆ˜0