Springboot

Mapping 메서드 데이터 받기 - get, psot, put, delete

열곰탱 2022. 8. 29. 14:39

스프링 파싱 기본전략 : x-www-form-머시기

x-www-form-urlencoded 는 Context-type

 

Get

DB의 SELECT할때 사용한다.

Http에서 body가 없기 때문에 header에 담아 보낸다.

Http에서 QueryString 방식으로 전달한다.

Http에서 PK(Primary Key)값을 보낼때는 PathVariable으로 파라미터값을 전달한다.

Form태그 방식도 가능하다.

 

Post, Put

DB에서 POST는 INSERT, PUT은 UPDATE할때 사용한다.

HTTP의 body에 담아 보낸다.

Post는 Form 태그 방식도 가능하다.

JS방식으로도 가능하다.

 

DELETE

Http에서 body가 없기 때문에 header에 담아 보낸다.

Http에서 QueryString 방식으로 전달한다.

Http에서 PK(Primary Key)값을 보낼때는 PathVariable으로 파라미터값을 전달한다.

 

GET(SELECT), POST(INSERT), PUT(UPDATE), DELETE(DELETE)

 

 

RestController는 return 값이 데이터일때 사용한다.

Controller는 jsp,html등의 파일일때 사용한다.

 

 

GetMapping

 

Get - @PathVariable

 

Get - QueryString

Query Params에 key와 value에 값들을 입력하면

HTTP의 주소뒤에 QueryString방식으로 입력한 값들을 전달해준다.

 

Get은 body 데이터가 없다.

get은 body가 없기 때문에  null이 나온다.

body에다가 key,value값을 넣어주었지만 출력값에 null이 나온다. 

 

PostMapping

만약 Header에서 데이터 타입을 알려주지 않았다면

전달을 했더라도 파싱을 할수 없어 값을 받을 수 없다.

 

 

PutMapping

 

update를 하는 것이다.

body값에 KEY,VALUE값을 입력하면 값을 전달해준다.

 

 

 

DeleteMapping