반응형
  • @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;
    }
반응형

BELATED ARTICLES

more