참고: @ModelAttribute는 전달 받은 파라미터를 강제로 Model에 담아서 전달하도록 할 때 필요한 어노테이션이다.
메서드명을 맵핑과 같이 설정, reauestParam 값을 ArrayList에 담음
/*요청방법: http://localhost:8080/sample/exam02Bean?list[0].name=홍길동&list[0].age=25&list[1].name=scott
* '[]'문자를 특수문자로 허용하지 않아 오류가 발생한다.
* 해결방법: http://localhost:8080/sample/exam02Bean?list%5B0%5D.name=홍길동&list*/
//model을 담지 않으면 임의로 값 대입x, 아래는 model이 생략된것, sampleDTOList 이름으로 전달(클래스 이름의 소문자)
[값]
%5B값%5D
@ResponseBody: 일반적인 JSP와 같은 뷰로 전달되는 게 아니라 데이터 자체를 전달하기 위한 용도이다.
참고 : @RestController (@Controller + @ResponesBody) //댓글
* Controller가 REST 방식을 처리하기 위한 것임을 명시.
* (기존의 특정한 JSP와 같은 뷰를 만들어 내는 것이 목적이 아닌 REST 방식의 데이터 처리를 위해서 사용하는(데이터 자체를 반환) 어노테이션이다.
* @ResponesBody: 일반적인 JSP와 같은 뷰로 전달되는 게 아니라 데이터 자체를 전달하기 위한 용도이다.
* @PathVariable: URL 경로에 있는 값을 파라미터로 추출하려고 할 때 사용한다.
* @RequestBody: JSON 데이터를 원하는 타입으로 바인딩 처리한다.
'spring, springboot' 카테고리의 다른 글
Model (0) | 2023.08.24 |
---|---|
springBoot project 새로만들기 (0) | 2023.08.22 |
springBoot (0) | 2023.08.21 |
springBoot (0) | 2023.08.17 |
spring(의존성 주입(DI)) (0) | 2023.08.16 |