스프링 MVC 1 - HTTP 요청 데이터 - GET 쿼리 파라미터
반응형
HTTP 요청 데이터 - GET 쿼리 파라미터
다음 데이터를 클라이언트에서 서버로 전송해보자.
전달 데이터
- username=hello
- age=20
메시지 바디 없이, URL의 쿼리 파라미터를 사용해서 데이터를 전달하자.
예) 검색, 필터, 페이징등에서 많이 사용하는 방식
쿼리 파라미터는 URL에서 다음과 같이 ? 를 시작으로 보낼 수 있다. 추가 파라미터는 & 로 구분하면 된다.
- http://localhost:8080/request-param?username=hello&age=20
서버에서는 HttpServletRequest가 제공하는 다음 메서드를 통해 쿼리 파라미터를 편리하게 조회할 수 있다.
쿼리 파라미터 조회 메서드
RequestParamServlet
실행 - 파라미터 전송
http://localhost:8080/request-param?username=hello&age=20
결과
실행 - 동일 파라미터 전송
http://localhost:8080/request-param?username=hello&username=kim&age=20
결과
복수 파라미터에서 단일 파라미터 조회
username=hello&username=kim 과 같이 파라미터 이름은 하나인데, 값이 중복이면 어떻게 될까?
request.getParameter()는 하나의 파라미터 이름에 대해서 단 하나의 값만 있을 때 사용해야 한다.
지금처럼 중복일 때는 request.getParameterValues()를 사용해야 한다.
참고로 이렇게 중복일 때 request.getParameter()를 사용하면 request.getParameterValues()의 첫 번째 값을 반환한다.
반응형
'Spring' 카테고리의 다른 글
스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트 (0) | 2022.07.02 |
---|---|
스프링 MVC 1 - HTTP 요청 데이터 - POST HTML Form (0) | 2022.07.01 |
스프링 MVC 1 - HTTP 요청 데이터 - 개요 (0) | 2022.06.30 |
스프링 MVC 1 - HttpServletRequest - 기본 사용법 (0) | 2022.06.30 |
스프링 MVC 1 - HttpServletRequest - 개요 (0) | 2022.06.30 |
댓글
이 글 공유하기
다른 글
-
스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트
스프링 MVC 1 - HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트
2022.07.02 -
스프링 MVC 1 - HTTP 요청 데이터 - POST HTML Form
스프링 MVC 1 - HTTP 요청 데이터 - POST HTML Form
2022.07.01 -
스프링 MVC 1 - HTTP 요청 데이터 - 개요
스프링 MVC 1 - HTTP 요청 데이터 - 개요
2022.06.30 -
스프링 MVC 1 - HttpServletRequest - 기본 사용법
스프링 MVC 1 - HttpServletRequest - 기본 사용법
2022.06.30