참치코더의 꿈 메모장

Spring / 서블릿 HttpResponse 미니 정리(json 데이터 전송) 본문

Spring

Spring / 서블릿 HttpResponse 미니 정리(json 데이터 전송)

참치깡 2025. 8. 29. 15:11
728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
@WebServlet(name = "responseJsonServlet", urlPatterns="/response-json")
public class ResponseJsonServlet extends HttpServlet {
 
    private ObjectMapper objectMapper = new ObjectMapper();
 
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response)
        throw ServletException, IOException {
        
        // 웹 페이지에 json 파일 형식으로 출력, 인코딩 타입 : utf-8
        response.setHeader("content-type""application/json");
        response.setCharacterEncoding("utf-8");
        
        // 자바빈 객체
        Dto dto = new Dto();
        dto.setUsername("cat");
        dto.setAge(4);
 
        //{"username" : "cat", "age" : 20}
        String result = objectMapper.writeValueAsString(data);
 
        response.getWriter().write(result);
    }
}
 
// HTTP 응답으로 JSON을 반환할 때는 content-type을 application/json로 지정해야 한다.
// Jackson 라이브러리가 제공하는 objectMapper.writeValueAsString()을 사용하면 객체를 JSON 문자로
// 변경할 수 있다.
 
 
cs

 

- 서블릿 으로도 충분히 현재 스프링 부트처럼 웹 페이지를 만들 수 있다. 하지만 세세하고 부가적인것까지(헤더 지정 및 전송 등)

  다 개발자가 지정해 주어야 해서 많이 불편하다.

 

- 이러한 단점을 개선하고 좀더 빠른 개발을 위해 스프링이 탄생하게 되었다.

728x90
Comments