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