Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- MySQL
- web
- 자바
- SQL
- 자바스크립트
- 프로그래머스
- 코드테스트
- spring
- 데이터베이스
- 서버
- Next.js
- 코드 테스트
- 쿼리
- node.js
- oracle
- java
- JavaScript
- 스프링부트
- jsp
- 스프링
- 오라클
- 프론트엔드
- BACK-END
- 정리
- 미니정리
- 프런트엔드
- 알고리즘
- 백엔드
- jpa
- 디자인 패턴
Archives
- Today
- Total
참치코더의 꿈 메모장
Spring / 서블릿 HttpResponse 미니 정리(json 데이터 전송) 본문
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
'Spring' 카테고리의 다른 글
| Spring / Thymeleaf 핵심 문법 미니 정리 (0) | 2025.09.07 |
|---|---|
| 스프링 MVC 패턴, 프론트 컨트롤러 패턴 미니정리 (0) | 2025.09.07 |
| Spring / HttpServletRequest JSON 데이터 받기 및 객체 변환 미니 정리 (0) | 2025.08.28 |
| Spring / Http 연결 및 서블릿 미니 정리 (1) | 2025.08.27 |
| Spring / 웹 스코프 및 의존 관계 주입 시기를 결정하는 Provider, Proxy (0) | 2025.08.19 |
Comments