다음은 getParameterNames()를 사용하는 일반적인 예입니다. 사용 가능한 모든 양식 매개변수를 읽으려면 HttpServletRequest의 메소드를 사용하십시오. 이 메서드는 지정되지 않은 순서로 매개변수 이름을 포함하는 열거형을 반환합니다.
열거형이 있으면 hasMoreElements()를 사용하여 표준 방식으로 열거형을 반복할 수 있습니다. 중지할 시기를 결정하는 메소드 및 nextElement() 사용 각 매개변수 이름을 가져오는 방법입니다.
<%@ page import = "java.io.*,java.util.*" %>
<html>
<head>
<title>HTTP Header Request Example</title>
</head>
<body>
<center>
<h2>HTTP Header Request Example</h2>
<table width = "100%" border = "1" align = "center">
<tr bgcolor = "#949494">
<th>Param Name</th>
<th>Param Value(s)</th>
</tr>
<%
Enumeration paramNames = request.getParameterNames();
while(paramNames.hasMoreElements()) {
String paramName = (String)paramNames.nextElement();
out.print("<tr><td>" + paramName + "</td>\n");
String paramValue = request.getHeader(paramName);
out.println("<td> " + paramValue + "</td></tr>\n");
}
%>
</table>
</center>
</body>
</html> 다음은 Hello.htm의 내용입니다. -
<html> <body> <form action = "main.jsp" method = "POST" target = "_blank"> <input type = "checkbox" name = "maths" checked = "checked" /> Maths <input type = "checkbox" name = "physics" /> Physics <input type = "checkbox" name = "chemistry" checked = "checked" /> Chem <input type = "submit" value = "Select Subject" /> </form> </body> </html>
이제 위의 Hello.htm을 사용하여 JSP를 호출해 보십시오. 이것은 제공된 입력을 기반으로 아래와 같은 결과를 생성합니다 -
모든 양식 매개변수 읽기
| 매개변수 이름 | 매개변수 값 |
|---|---|
| 수학 | 켜기 |
| 화학 | 켜기 |