[SPRING]스프링 MVC 1편 - HTTP 요청 파라미터

Jimin·2023년 1월 5일
0

스프링 MVC

목록 보기
3/3
post-custom-banner

HTTP 요청 파라미터

  1. GET: 쿼리 파라미터

    • /url?username=hello&age=20
    • 메시지 바디 없이
  2. POST: HTML Form

    • 메시지 바디에 쿼리 파라미터 형식으로 전달
      • username=hello&age=20
  3. HTTP message body에 데이터를 직접 담아서 요청

    • HTTP API 에서 주로 사용 -> JSON(데이터 형식에서 주로 사용), XML, TEXT
    • POST, PUT, FETCH

  • 요청 파라미터: 쿼리 파라미터, HTML Form

    • HttpServletREquestrequest.getParameter() 사용
  • GET 쿼리 파라미터 방식이든 POST HTML Form 방식이든 둘 다 같은 형식이므로 구분 없이 조회 가능

    • request parameter 조회
  • Jar 사용하면 Webapp경로 사용 불가, 정적 리소스도 클래스 경로에 함께 포함해야 함


@RequestParam

  • @Controller + String 반환 -> View 찾음. 문자 그대로 HTTP 응답 메시지에 넣고 싶을 때는?
    1) @RequestController로 변경
    2) @ResponseBody 애노테이션 메서드에 추가함


@ModelAttribute

  • 요청 파라미터를 받아서 필요한 객체를 만들고 그 객체에 값을 넣어주는 것을 자동으로 해줌
  • 롬복 @Data: @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor 자동 적용


💖정리

  • String, Integer, int와 같은 단순 타입 -> @RequestParam
  • 나머지 -> @ModelAttribute
post-custom-banner

0개의 댓글