HTTP 요청 데이터 조회 개요
클라이언트에서 서버로 요청 데이터를 전달할 때는 주로 다음 3가지 방법 사용
- GET - 쿼리 파라미터
- /url ?username=hello&age=20
- 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달
- 예) 검색, 필터, 페이징 등에서 많이 사용하는 방식
- POST - HTML form
- content-type = "application/x-www-form-urlencoded
- 메시지 바디에 쿼리 파라미터 형식으로 전달 ?username=hello&age=20
- 예) 회원 가입, 상품 주문, HTML Form 사용
- HTTP message body 에 데이터를 직접 담아 요청
- HTTP API에서 주로 사용, JSON,XML,TEXT
- 데이터 형식은 주로 JSON 사용
- POST, PUT, PATCH
@RequestParam
- @RequestParam : 파라미터 이름으로 바인딩
- @ResponseBody : View 조회를 무시하고, HTTP message body에 직접 해당 내용 입력
@RequestParam의 'name(value)' 속성이 파라미터 이름으로 사용
- @RequestParam("username") String memberName
- request.getParameter("username")
'String', 'int', 'Integer' 등의 단순 타입이면 '@RequestParam'도 생략 가능
참고
이렇게 애노티에션을 완전히 생략해도 되는데, 너무 없는 것도 약간 과하다는 느낌. '@RequestParam'이 있으면 명확하게 요청 파라미터에서 데이터를 읽는다는 것을 알 수 있다.
출처 :https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/unit/71218?tab=curriculum