HTTP 요청 데이터 - GET 쿼리 파라미터

HTTP 요청 메시지에서 GET방식의 쿼리 파라미터 데이터는 어떻게 가져올까?

query에는 key와 value가 있다. 다음 쿼리에서 key는 username과 age이고, value는 jo와 20이다. http://localhost:8080/?username=jo&age=20

  1. 단일 파라미터 : request.getParameter(key) 가장 많이 쓴다.

String age = request.getParameter("username");
String age = request.getParameter("age");

2. 복수 파라미터 : request.getParameterValues()

하나의 key에 대해 여러 값들이 들어올 때는 복수 파라미터 조회가 가능하다!(이런 경우는 거의 없다고 한다.) request.getParameterValues는 String 배열을 반환한다!

이렇게 중복일 때 request.getParameter()를 사용하면 첫번째 값을 반환한다!

String[] usernames = request.getParameterValues("username"); 
for (String name : usernames) {
  System.out.println("username=" + name);
}

Last updated