GetMapping일때
클라이언트가 요청한 URL의 쿼리 파라미터에 대한 값을 받아온다.
예를 들어 클라이언트가 http://localhost:8080/hello-mvc?name=apple
url을 요청할때 ?key=value
의 형식으로 파라미터가 전달된다. 위 url에서 쿼리 파라미터의 key는 "name", value는 "apple"이다. 따라서 서버에서는 @RequestParam("name") String msg
을 통해 key가 "name"인 쿼리 파라미터의 value를 msg에 저장하는 방식으로 값을 받아올 수 있다. msg를 출력해보면 "apple" 이 나오는 걸 확인할 수 있다.
@RequestParam 어노테이션을 사용하면 기본적으로 해당하는 key값과 value가 url상에 무조건 나타나야 한다(required=true). 그렇지 않으면 에러가 발생한다. 만약 쿼리 파라미터가 필수가 아니게 하려면 @RequestParam(value="name", required=false) string msg
처럼 작성하여 필수가 아니어도 되게 만들 수 있다.
PostMapping일때
HTML Form 태그에서 method 가 POST 일때 값을 받아온다.
@GetMapping 에서 쿼리 파라미터를 required=false 조건으로 설정한 후, 쿼리 파라미터가 있으면 받아서 처리하는 코드, 쿼리 파라미터가 입력되지 않으면 msg = NULL이다.