diff --git a/spring-mvc/servlet/src/main/java/com/example/servlet/basic/response/ResponseJsonServlet.java b/spring-mvc/servlet/src/main/java/com/example/servlet/basic/response/ResponseJsonServlet.java new file mode 100644 index 00000000..dfdd8073 --- /dev/null +++ b/spring-mvc/servlet/src/main/java/com/example/servlet/basic/response/ResponseJsonServlet.java @@ -0,0 +1,31 @@ +package com.example.servlet.basic.response; + +import com.example.servlet.basic.HelloData; +import com.fasterxml.jackson.databind.ObjectMapper; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +@WebServlet("/response-json") +public class ResponseJsonServlet extends HttpServlet { + + private final ObjectMapper objectMapper = new ObjectMapper(); + + @Override + protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + response.setContentType("application/json"); + response.setCharacterEncoding("utf-8"); + + HelloData helloData = new HelloData(); + helloData.setUsername("kim"); + helloData.setAge(20); + + //{"username":"kim","age":20} + String result = objectMapper.writeValueAsString(helloData); + response.getWriter().write(result); + } +}