본문 바로가기
코딩이야기/Java•Spring

@RequestParam이란?

by 코딩하임 2022. 6. 4.
728x90
반응형

# @RequestParam
```
public String view(@RequestParam("id")int id)
```

단일 HTTP 요청 파라미터를 메소드 파라미터에 넣어주는 어노테이션이다.
가져올 요청 파라미터의 이름을 @RequestParam 어노테이션의 기본값으로 지정




```
public void view(@RequestParam(value="id", reqired=false, defaultValue="-1")int id))
```

@RequestParam에 파라미터 이름을 지정하지 않고 Map<String,String> 타입으로
선언하면 모든 요청 파라미터를 담은 맵으로 받을 수 있다.

파라미터를 선택적으로 제공하려면, required 엘리먼트를 false로 설정해주면 된다.
요청 파라미터가 존재하지 않을 때 사용할 디폴트 값도 지정할 수 있다.


```
public String view(@RequestParam int id)
```
String, int와 같은 단순 타입인 경우는 @RequestParam을 아예 생략할 수도 있다.
이때는 메소드 파라미터와 같은 이름의 요청 파라미터 값을 받는다.
단순한 메소드가 아니라면 명시적으로 RequestParam을 부여하는 것이 좋다.

728x90
반응형