블로그만들기-(5)

Claudia Hong·2021년 12월 5일
0

Project

목록 보기
23/26

기본 개념

1) Get 요청 (select)
주소에 데이터를 담아 보낸다.(Body로 데이터를 담아 보내지 않음)
데이터 형태는 key=value
예: http://localhost:8000/myblog/user?username=ssar

2) Post, Put, Delete 요청 >> 데이터를 변경하는 요청
데이터를 담아보내야 할 것이 많다.(username, password, email 등등)
form 태그의 method='post'의 방식으로 설정해서 보낼 수도 있다.

BUT! form 태그는 Get, Post 요청만 가능.(데이터형태 : key=value)
Put, Delete 불가능 >> 자바스크립트로 요청해야 함.

이렇게 나눠서 각각 다른 방법으로 쓰는건 권장하지 않음. 통일성이 필요.

그러므로, 자바스크립트 ajax 요청 + 데이터는 json으로 통일한다.

3) form:form 태그
method에 post, put, delete, get 요청 모두 가능하다. (스프링에서 가능)

1. 스프링컨트롤러 파싱 전략

  • 스프링 컨트롤러는 key=value 데이터를 자동으로 파싱, 함수의 파라미터로 받을 수 있다. (get은 기본이 key=value 형태, post는 x-www-form-urlencoded 형태로 전송하면 key=value 형태임)

  • 스프링은 key=value 형태의 데이터를 오브젝트로 파싱해서 함수의 파라미터로 받을 수도 있다. 이때는 setter를 꼭 설정해줘야 함.
    setter로 설정된 변수 외의 변수를 추가로 받게 하면 오류 남.

  • key=value가 아닌 json 데이터가 들어오면 파싱 기본전략이 아니기 때문에... @RequestBody 어노테이션을 붙여서 받는다.

  • form 태그로 받으려면 제이쿼리 ajax 사용해서 받을 수 있다.

0개의 댓글

관련 채용 정보