@PathVariable
- 한번에 하나의 요청만 가능
- value : 파라미터 값
- 템플릿 변수를 이용하여 값을 받을 수 있음
ex) "/admin/700"으로 주소를 보냈을 경우,
컨트롤러에서 매핑이 "/admin/{size}"이고
(@PathVariable(value="size") int size) 라고 지정하면
size라는 매개변수는 700이라는 값을 가지게 된다.
@RequestParam
- defaultValue : 기본값 지정(전달받은 값이 없을때 사용)
- name : 파라미터 이름
- value : 파라미터 값
- required : true일 경우, 필수값(값이 안 넘어올 경우, 에러 발생)
: false일 경우(기본 설정), 필수값 아님
@RequestBody
- @RequestBody가 없으면
JSON 형식의 파라미터는 Test(자바) 객체로 받을 수 없다.
@ResponseBody ★★★
- 자바 객체를 HTTP 응답 몸체로 전송
- ajax 사용하여 JSON 형식으로 클라이언트한테 전송할 때,
@ResponseBody가 필요 ex) Map -> JSON으로 형식 변환
@RestController
- @Controller + @ResponseBody
- 자바 객체가 다 json형식으로 변경
'Backend > Spring' 카테고리의 다른 글
[Spring] Bean 순환 참조 (0) | 2024.05.01 |
---|---|
스프링에서 로그 찍는 법 (0) | 2023.04.30 |
트랜잭션 처리 (0) | 2022.11.26 |
스프링 XML 정리 - 컨테이너(applicationContext) (0) | 2022.11.14 |
스프링 어노테이션 정리 - AOP 구현, 시점 기반 (0) | 2022.11.13 |