웹 요청 매개변수에 바인딩할때 사용하는 어노테이션, URI 뒤에 쿼리스트링으로 들어온 변수들을 변수에 바인딩 할 때 사용
url : localhost:8081?param=1
: 해당 url의 controller 메서드의 매개변수 부분에서 사용
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String list(Locale locale, Model model,@RequestParam("param")int pageNum) {
...
}
String뿐만 아니라 int등으로 자동 타입 변환
이름 | 자료형 | 설명 |
---|---|---|
value | Strnig | url에 값이 넘어오는 변수 명 지정(다른 속성을 사용하지 않을 때에는 value="변수명"이라고 적지 않고, ("변수명")이라고만 적어도 e됨 |
defaultValue | String | url을 통해서 값이 넘어오지 않았을 경우, 기본값 설정 |
required | boolean | 필수 파라미터인지에 대한 속성 값, 기본적으로는 true로 되어있어서 해당 값이 넘어오지 않으면 400 error를 발생 |
name | String | 바인딩할 경로 변수의 이름,들어온 값을 저장할 변수 이름 |
메소드 매개변수가 URI 템플릿 변수에 바인딩되어야 함을 나타내는 주석
URI에 있는 내용이 변수에 바인딩 되어야할 때 사용하는 어노테이션
url : localhost:8081/param/1
: 해당 url의 controller 메서드의 매개변수 부분에서 사용
@RequestMapping(value = "/{word}/{num}", method = RequestMethod.GET)
public String content(Locale locale,@PathVariable String word,@PathVariable int num , Model model) {
...
}
이름 | 자료형 | 설명 |
---|---|---|
name | String | 바인딩할 경로 변수의 이름,들어온 값을 저장할 변수 이름 |
required | boolean | 경로 변수가 필요한지에 대한 여부 |
value | String | name에 대한 별칭,들어오는 변수이름 |
웹 요청의 본문에 바인딩되어야 할 때 사용하는 어노테이션, 주로 json 데이터를 그대로 dto에 담을때 사용
이름 | 자료형 | 설명 |
---|---|---|
required | boolean | 경로 변수가 필요한지에 대한 여부 |
"multipart/form-data" 요청의 일부
를 메서드 인수와 연결하는 데 사용하는 어노테이션
이름 | 자료형 | 설명 |
---|---|---|
name | String | 바인딩할 경로 변수의 이름,들어온 값을 저장할 변수 이름 |
required | boolean | 경로 변수가 필요한지에 대한 여부 |
value | String | name에 대한 별칭,들어오는 변수이름 |
메서드 매개변수
또는 메서드 반환 값
을 웹 보기에 노출된 명명된 모델 속성에 바인딩하는 어노테이션
@RequestMapping
메서드가 있는 컨트롤러 클래스에 대해 지원
이름 | 자료형 | 설명 |
---|---|---|
name | String | 바인딩할 경로 변수의 이름,들어온 값을 저장할 변수 이름 |
binding | boolean | 메서드 매개 변수 또는 메서드에서 반환된 속성에서 직접 데이터 바인딩을 활성화 할 것인지 비활성화 할 것인지에 대한 값 |
value | String | name에 대한 별칭,들어오는 변수이름 |
참고
1. spring annotation docs