Computer >> Máy Tính >  >> Lập trình >> Lập trình

Làm thế nào để đọc tất cả các tham số biểu mẫu trong JSP?

Sau đây là một ví dụ chung sử dụng getParameterNames () phương thức HttpServletRequest để đọc tất cả các tham số biểu mẫu có sẵn. Phương thức này trả về một Bảng kê chứa các tên tham số theo thứ tự không xác định.

Sau khi chúng tôi có một Bảng kê, chúng tôi có thể lặp lại Bảng kê theo cách tiêu chuẩn, sử dụng hasMoreElements () để xác định thời điểm dừng và sử dụng nextElement () phương thức để lấy từng tên tham số.

<%@ 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>

Sau đây là nội dung của 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>

Bây giờ hãy thử gọi JSP bằng Hello.htm ở trên; điều này sẽ tạo ra một kết quả giống như bên dưới dựa trên đầu vào được cung cấp -

Đọc tất cả các tham số biểu mẫu

Tên tham số Giá trị tham số
toán học trên
hóa học trên