request.getParameterValues("다중의 value값을 갖는 키")
- 동일한 이름으로 여러개의 요청값을 받을 때 사용한다.
- 기본 리턴 데이터 유형은 문자열 배열이다.
?fruit=사과&fruit=오렌지&fruit=수박&food=소고기&food=돼지고기
<form>
과일1:<input type="text" name="fruit" value="사과">
과일2:<input type="text" name="fruit" value="오렌지">
과일3:<input type="text" name="fruit" value="수박">
<input type="checkbox" name="food" value="소고기">소고기,
<input type="checkbox" name="food" value="돼지고기">돼지고기,
<input type="checkbox" name="food" value="닭고기">닭고기,
<input type="checkbox" name="food" value="오리고기">오리고기,
<input type="submit" value="등록">
</form>
<% // 같은 이름으로 여러개의 요청값을 배열로 받는다.
// type="text" 는 모두 요청값으로 배열로 전달
String fruits[] = request.getParameterValues("fruit");
// type="checkbox" 는 체크가 된 것만 배열로 전달
String foods[] = request.getParameterValues("food");
%>
<h2>과일 종류:
<%
if(fruits!=null){
for(String fruit:fruits) {%>
<%=fruit %>,
<%}
}%>
</h2>
<%--
PrintWriter out = response.getWritter();
jsp ==> servlet으로 처리될 때, 선언된 내장 객체 out 사용
--%>
<h2>선택한 육류:
<%
if(foods!=null){
for(String food:foods){
out.print(food+", "); // out: 내장된 출력 처리 객체
}
}
%>
</h2>