如何讀取 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>
");
String paramValue = request.getHeader(paramName);
out.println("<td> " + paramValue + "</td></tr>
");
}
%>
</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;這將生成如下面的結果 -
讀取所有表單引數
| 引數名 | 引數值 |
|---|---|
| 數學 | 開啟 |
| 化學 | 開啟 |
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP