<a href="http://www.runoob.com/jsp/jsp-form-processing.html">来源</a>
1 getParameter(): 使用 request.getParameter() 方法来获取表单参数的值。 2 getParameterValues(): 获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量 ,如checkbox类型 3 getParameterNames():该方法可以取得所有变量的名称,该方法返回一个Emumeration。 4 getInputStream():调用此方法来读取来自客户端的二进制数据流。
①(1)使用getParameter()方法来获取提交的数据(.jsp):
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8" %> 3 <%@ page import="java.io.*,java.util.*" %> 4 <!DOCTYPE html> 5 <html> 6 <head> 7 <meta charset="utf-8"> 8 <title>菜鸟教程(runoob.com)</title> 9 </head> 10 <body> 11 <h1>使用 GET 方法读取数据</h1> 12 <ul> 13 <li><p><b>站点名:</b> 14 <%= request.getParameter("name")%> 15 </p></li> 16 <li><p><b>网址:</b> 17 <%= request.getParameter("url")%> 18 </p></li> 19 </ul> 20 </body> 21 </html>
(2)对应html文件(.html):
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>菜鸟教程(runoob.com)</title> 6 </head> 7 <body> 8 9 <form action="main.jsp" method="GET"> 10 站点名: <input type="text" name="name"> 11 <br /> 12 网址: <input type="text" name="url" /> 13 <input type="submit" value="提交" /> 14 </form> 15 16 </body> 17 </html>
②(1)使用 HttpServletRequest 的 getParameterNames() 来读取所有表单参数,该方法可以取得所有变量的名称,该方法返回一个枚举。
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <%@ page import="java.io.*,java.util.*" %> 4 <!DOCTYPE html> 5 <html> 6 <head> 7 <meta charset="utf-8"> 8 <title>菜鸟教程(runoob.com)</title> 9 </head> 10 <body> 11 <h1>读取所有表单参数</h1> 12 <table width="100%" border="1" align="center"> 13 <tr bgcolor="#949494"> 14 <th>参数名</th><th>参数值</th> 15 </tr> 16 <% 17 Enumeration paramNames = request.getParameterNames(); 18 19 while(paramNames.hasMoreElements()) { 20 String paramName = (String)paramNames.nextElement(); 21 out.print("<tr><td>" + paramName + "</td> "); 22 String paramValue = request.getParameter(paramName); 23 out.println("<td> " + paramValue + "</td></tr> "); 24 } 25 %> 26 </table> 27 </body> 28 </html>
(2)对应html源文件:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>菜鸟教程(runoob.com)</title> 6 </head> 7 <body> 8 9 <form action="main.jsp" method="POST" target="_blank"> 10 <input type="checkbox" name="google" checked="checked" /> Google 11 <input type="checkbox" name="runoob" /> 菜鸟教程 12 <input type="checkbox" name="taobao" checked="checked" /> 13 淘宝 14 <input type="submit" value="选择网站" /> 15 </form> 16 17 </body> 18 </html>