-
[Spring Framework] @RequestBody, @RequestParam개발/Web 2020. 10. 16. 16:22
공식 문서를 봐도 명확히 이해가 안 됩니다. 지금 깊게 정리할 시간이 부족해 간단하게 기록용으로 남깁니다. form 태그를 이용하여 데이터를 보낼 때는 @RequestParam을 이용해서 받으면 됩니다. 당장 테스트할 수 있는 시간이 안 돼서 불확실하지만 String 변수 하나로 받아서 파싱하거나 클래스를 정의해서 받으면 될 겁니다. 데이터가 많을 때 일일이 파라미터를 써주는 것은 불편하니까요.
일하면서 사용한 방법은 자바스크립트에서 fetch를 이용해 post 방식으로 데이터를 보내는 것인데요. Content-Type은 applicatio/json으로 명시하고 body에는 데이터를 문자열로 만들어서 넣습니다(body:JSON.stringify(data)). 문자열로 감싸서 json 형태로 보내기 때문에 컨트롤러에서 받을 때는 @RequestBody를 사용해야 합니다. 받는 방법은 크게 세 가지 정도인 것 같습니다.
1. 하나의 문자열 변수(출력 결과)
2. 클래스
3. Map
get 메서드의 파라미터는 key '개발 > Web' 카테고리의 다른 글
RSA 공개키 방식과 AWS EC2 (0) 2023.12.30 [SVG] viewBox (0) 2022.08.02 [Spring Security] static resource와 로그인 성공 후 error page에 관해 (0) 2020.10.08 [Spring boot] SpringBootApplication annotation + no explicit mapping for /error (0) 2020.09.11 [Spring boot] TilesConfig + tiles.xml (0) 2020.09.10