반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- optional
- 세션이란
- 필터vs인터셉터
- 유연한 컨트롤러1 - v5
- springSecurityFilterChain 오류
- Validation
- 세션vs쿠키
- 인터셉터의 정의
- spring MVC
- 쿠키란
- Testcode
- SpringMVC
- abap value in field Data Class error
- controller
- filter vs interceptor
- 필터의 정의
- 쿠키의 정의
- .orelseThrow
- 구글 보안 api 활용
- BindingResult
- MVC
- 401오류
- @Controller
- spring
- java.lang.AssertionError
- application-properties
- jpa
- 세션의 정의
- 김영한
- n+1
Archives
- Today
- Total
ABAP DUMP ERROR 24시
스프링 서버에서 응답 데이터 만들기 본문
반응형
# 인프런 김영한의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 개인적으로 정리한 글입니다.
Q . 스프링 서버에서 응답 데이터 만들기
1. 정적 Resoure 사용
HYML URL을 직접 노출시켜서 실행한다.
2. 뷰 템플릿을 사용한다. // 핵심은 Model model을 만드는것
뷰 템플릿을 거쳐서 HTML이 생성되고 뷰가 응답을 만들어서 전달한다.
@RequestMapping("/response-view-v1") // response-view-1 url 이 실행이 되면
public ModelAndView responseViewV1(){
ModelAndView mav = new ModelAndView("response/hello") // response/hello 경로가 실행이 되면서
.addObject("data", "hello!"); // "data"에 "hello"라는 값을 넣어라.
return mav;
}
@RequestMapping("/response-view-v2")
public String responseViewV2(Model model){
model.addAttribute("data", "hello");
return "response/hello";
}
<response/hello.html 을 싱행시켜 {data}에 "Hello" 를 넣어서 웹 서비스에 띄워주세요!>
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<p th:text="${data}">empty</p>
</body>
</html>
3. HTTP 메세지를 사용한다. // 핵심은 @Responsebody 사용과 HelloData로 변수를 설정한다.
@Data
public class HelloData {
private String username;
private int age;
}
@ResponseStatus(HttpStatus.OK)
@ResponseBody
@GetMapping("/response-body-json-v2")
public HelloData responseBodyJsonV2() {
HelloData helloData = new HelloData();
helloData.setUsername("userA");
helloData.setAge(20);
return helloData;
}
<결과값>
{"username":"userA","age":20}
다음과 같이 JSON 형태로 변환되어 나타난다.
반응형
'[WEB]Back-end > Spring MVC' 카테고리의 다른 글
HTTP 메시지 컨버터가 뭐야? (0) | 2022.02.16 |
---|---|
스프링 서버에서 요청 데이터 만들기 (0) | 2022.02.16 |
Spring Boot의 Handler의 과정 (0) | 2022.02.14 |
@RestController vs @Controller 간단 정리 (0) | 2022.02.13 |
Java 로 SpringMVC 기능 구현하기. Try First (0) | 2022.02.12 |
Comments