Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

จะอ่านพารามิเตอร์แบบฟอร์มทั้งหมดใน JSP ได้อย่างไร


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

การอ่านพารามิเตอร์แบบฟอร์มทั้งหมด

ชื่อพารามิเตอร์ ค่าพารามิเตอร์
คณิตศาสตร์ เมื่อ
เคมี เมื่อ