Hyunebee

스프링 MVC의 기본 HTTP요청 매핑 본문

zerebase/Spring

스프링 MVC의 기본 HTTP요청 매핑

Hyunebee 2022. 6. 16. 19:11

Controller와 restController의 차이

 

Controller : 응답값이 기본적으로 HTML을 주도록 되어 있음

RestController : 응답값으로 Rest API 요청에 대한 응답(주로 JSON)을 주도록 되어 있음

 

축약형 매핑 어노테이션 -> 스프링4.3 부터

  1. @GetMapping : 데이터를 가져옴
  2. @PostMapping : 데이터를 전송함
  3. @PutMapping : 전체 수정
  4. @PatchMapping : 일부 수정
  5. @DeleteMapping : 삭제

스프링 HTTP 요청 파라미터 전송

 파라미터를 넘기는 법(Get, Delete)

 1. PathVariable : id를 path에 넣는것을 선호

  • @PathVariable(”id”) String identity;
  • 하지만 이름이 같으면 생략 가능
  • 여러개를 넣을 수 있음

(" ")안의 내용과 String ?? 이름이 같으면 생략가능하다.

 2.query-params : 추가적인 정보들 입력 요청시 /order/orderId=?&orderAmount

  • 게시판의 검색 필터 페이징에서 많이 사용
  • @RequestParam 사용법
  • PathVariable처럼 이름을 동일하게 하면 자동으로 받아줌
    • Map, MultiValueMap으로 요청 받는 방법 -> 하나의 키에 여러값이 있을 경우

 

 

 

 

 파라미터를 넘기는 법(Post, Put, Patch )

 

@RequestBody : http body 정보를 편리하게 받을 수 있음 주로 사용하는 메시지 포맷은 JSON(현재 사실상의 표준) @RequestHeader : http header 정보를 편리하게 받을 수 있음

 

'zerebase > Spring' 카테고리의 다른 글

Lombok  (0) 2022.06.23
필터와 인터셉터  (0) 2022.06.16
Valudation, Data Binding, SpEL  (0) 2022.06.16
OOP와 스프링  (0) 2022.06.10