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 |