스프링강의

getParameterNames와 getParameterValues

lby132 2022. 6. 20. 23:55
final Enumeration<String> e = request.getParameterNames();
while (e.hasMoreElements()) {   // 가져온 파라미터 이름들을 루프를 돌려서 전부 뽑아낸다.
    final String paramName = e.nextElement();   // 파라미터 이름들을 하나씩 담는다.
    System.out.println("name = " + paramName);  // 파라미터 이름이 출력된다.
    final String parameter = request.getParameter(paramName);   // 파라미터에 루프를 돌린 이름들을 넣고 value를 가져온다.
    System.out.println("parameter = " + parameter);     // 요청 파라미터의 이름이 아닌 값들이 출력된다.
}

final String[] parameterValues = request.getParameterValues("username");    // username으로 된 파라미터들의 value들을 전부 가져온다.
for (String parameterValue : parameterValues) {
    System.out.println("parameterValue = " + parameterValue);
}

 

getParameterNames는 요청 파라미터의 키값들만 전부 가져오고

ex)username=kim&age=20&gender=m

이라면 출력 값은

name = username

name = age

name = gender

일것이고

getParameterValues는 중복된 요청 파라미터 이름의 값들을 전부 가져온다.

ex)username=kim&username=doon&username=in

이라면 출력 값은

parameterValue = kim

parameterValue = doon

parameterValue = in

이 될 것 이다.

'스프링강의' 카테고리의 다른 글

JDK동적 프록시  (0) 2023.06.20
html엔티티  (0) 2022.06.24
MultiValueMap  (0) 2022.06.14
생성자 주입의 장점  (0) 2022.06.12
InputStream  (0) 2022.05.31