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

Posted carsonwuu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jspJSP 读取表单数据(含可运行源码.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>

 

以上是关于jspJSP 读取表单数据(含可运行源码.jsp&&.html)的主要内容,如果未能解决你的问题,请参考以下文章

JSPJSP基础语法

JSP相关知识点

java基础 第十四章(Servlet声明周期Servlet向jsp中提供数据Servlet跳转jspjsp中书写java代码)

JSPJSP指令

JSPJSP中的Java脚本

小峰servlet/jspjsp自定义标签