-
@RequestMapping 어노테이션자바 2021. 9. 27. 10:46
@RequestMapping이 사용하는 어노테이션 종류
이름 설명 @Controller 해당 클래스가 Controller임을 나타내기 위한 어노테이션 @RequestMapping 요청에 대해 어떤 Controller, 어떤 메소드가 처리할지를 맵핑하기 위한 어노테이션 @RequestParam Controller 메소드의 파라미터와 웹요청 파라미터와 맵핑하기 위한 어노테이션 @ModelAttribute Controller 메소드의 파라미터나 리턴값을 Model 객체와 바인딩하기 위한 어노테이션 @SessionAttributes Model 객체를 세션에 저장하고 사용하기 위한 어노테이션 @RequestPart Multipart 요청의 경우, 웹요청 파라미터와 맵핑가능한 어노테이션(egov 3.0, Spring 3.1.x부터 추가) @CommandMap Controller메소드의 파라미터를 Map형태로 받을 때 웹요청 파라미터와 맵핑하기 위한 어노테이션(egov 3.0부터 추가) @ControllerAdvice Controller를 보조하는 어노테이션으로 Controller에서 쓰이는 공통기능들을 모듈화하여 전역으로 쓰기 위한 어노테이션(egov 3.0, Spring 3.2.X부터 추가) @RequestMapping이 사용하는 속성
이름 타입 설명 value String[] URL 값으로 매핑 조건을 부여 (default) method RequetMethod[] HTTP Request 메소드 값을 매핑 조건으로 부여
사용 가능한 메소드는 GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE (7개)params String[] HTTP Request 파라미터를 매핑 조건으로 부여 consumes String[] 설정과 Content-Type request 헤더가 일치할 경우에만 URL이 호출됨 produces String[] 설정과 Accept request 헤더가 일치할 경우에만 URL이 호출됨 출처 : https://sarc.io/index.php/development/1139-requestmapping