ต่อไปนี้เป็นตัวอย่างทั่วไปที่ใช้ 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>
ตอนนี้ลองโทร JSP โดยใช้ Hello.htm ด้านบน; สิ่งนี้จะสร้างผลลัพธ์ดังนี้ตามอินพุตที่ให้มา -
การอ่านพารามิเตอร์แบบฟอร์มทั้งหมด
| ชื่อพารามิเตอร์ | ค่าพารามิเตอร์ |
|---|---|
| คณิตศาสตร์ | เมื่อ |
| เคมี | เมื่อ |