반응형
@RequestMapping
요청 매개변수 (하부항목에 설명)에 있는 단순 타입의 데이터를 argument로 받는 방법.
- 요청 매개변수에는 '쿼리 매개변수', '폼 데이터'가 있다. 쿼리 매개변수는
/events?name=hooong
와 같이 uri에 ?뒤에 더해지는 매개변수이고, 폼 데이터는 말그대로
- 요청 매개변수에는 '쿼리 매개변수', '폼 데이터'가 있다. 쿼리 매개변수는
Type Conversion 지워
값이 반드시 있어야 한다. ( required옵션과 Optional을 사용하여 설정을 바꿀 수도 있다.)
Map을 사용해서 받아올 수도 있다. 그러나 그냥 하나하나 받아오는게 편할 수 있다.
@PostMapping("/events") @ResponseBody public Event getEvent(@RequestParam Map<String, String> params) { Event event = new Event(); event.setName(params.get("name")); return event; }
생략이 가능하다. => 생략하지 않고 명시하는게 좋을 수 있다.
- 사용예제
// request : '/events?name=hooong&limit=5' // 또는 '/events'에 form 데이터에 name와 limit정보를 담고있음. @PostMapping("/events") @ResponseBody public Event getEvent(@RequestParam String name, @RequestParam Integer limit) { Event event = new Event(); event.setName(name); event.setLimit(limit); return event; }
반응형
'Web > Spring' 카테고리의 다른 글
[Spring MVC] @ModelAttribute 사용하기 (0) | 2020.01.16 |
---|---|
Thymeleaf 간단 사용법 (Form을 만들어보기) (0) | 2020.01.10 |
[Spring MVC] HandlerMethod - URI패턴 (0) | 2020.01.10 |
[Spring MVC] Custom Annotation 만들기 (0) | 2020.01.08 |
[Spring MVC] HEAD와 OPTIONS Request method (0) | 2020.01.08 |