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