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