@RequestParam

Hyun·2023년 6월 27일
0

Spring

목록 보기
11/38
post-thumbnail

@RequestParam

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 일때 값을 받아온다.

동작 화면

웹 브라우저

HelloController.java

@GetMapping 에서 쿼리 파라미터를 required=false 조건으로 설정한 후, 쿼리 파라미터가 있으면 받아서 처리하는 코드, 쿼리 파라미터가 입력되지 않으면 msg = NULL이다.

hello-template.html

profile
better than yesterday

0개의 댓글