【jsp】JSP 读取表单数据(含可运行源码.jsp&&.html)

<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>\n");
22       String paramValue = request.getParameter(paramName);
23       out.println("<td> " + paramValue + "</td></tr>\n");
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>

 

转载于:https://www.cnblogs.com/carsonwuu/p/7500033.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值