티스토리 뷰
HttpServletRequest 에서 매개변수를 받아 올시 하나의 변수를 받아 온다면 request.getParameter("변수명") 이렇게 사용하였습니다.
하지만, 대량의 매개변수를 받아올 필요가 있을 경우 (배열을 뜻함)
request.getParameterValues("변수명")을 사용합니다.
간단한 사용상의 예 :
String one = request.getParameterValues("sizes")[0];
String[] sizes = request.getParameterValues("sizes");
위에 문장은 배열상의 첫번째 값만을 추출해서 넣은 것이고 밑에 문장은 배열을 통째로 받아온 것입니다.
이렇게 배열을 넘겨주면 많은 값들을 한번에 통째로 넘겨줄수 있게 됩니다.
예를들어 체크박스의 경우 값들이 유동적이고 뭐가 체크 되었는지 확인해야 할 필요가 있기 때문에 쓰이게 됩니다.
[ 보내는 HTML ]
< html>
< head>
< meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
< /head>
< body>
< table width="630" border="0" cellspacing="0" cellpadding="0">
<form name="frm" method="post" action="checkbox.jsp">
<tr>
<td> 체크박스1: <input name="chkbox" type="checkbox" value="1"></td>
<td> 체크박스2: <input name="chkbox" type="checkbox" value="2"></td>
<td> 체크박스3: <input name="chkbox" type="checkbox" value="3"></td>
<td> 체크박스4: <input name="chkbox" type="checkbox" value="4"></td>
<td> 체크박스5: <input name="chkbox" type="checkbox" value="5"></td>
</tr>
<tr>
<td height="10"></td>
</tr>
<tr>
<td align="center" colspan="5"><input name="button" type="submit" value="보내기"></td>
</tr>
</form>
< /table>
< /body>
< /html>
----------------------------------------------------------------------------------------------------
[ 받는 JSP - checkbox.jsp ]
< %
String[] chkbox = request.getParameterValues("chkbox");
for( int i = 0; i < chkbox.length; i ++ ) {
out.println(chkbox[i]);
}
%>
'Language > JSP' 카테고리의 다른 글
날짜비교 (0) | 2015.11.29 |
---|---|
올림 ceil (0) | 2015.11.29 |
자바빈즈(Beans)에게 배열 넘기기 (0) | 2015.11.29 |
페이지 이동 - url (0) | 2015.11.29 |
문자 -> 숫자 / 숫자 -> 문자 (0) | 2015.11.29 |