我们在浏览网页的时候,经常需要向服务器提交信息,并让后台程序处理。浏览器中使用 GET 和 POST 方法向服务器提交数据。
创新互联建站专业为企业提供蒸湘网站建设、蒸湘做网站、蒸湘网站设计、蒸湘网站制作等企业网站建设、网页设计与制作、蒸湘企业网站模板建站服务,十多年蒸湘做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
GET方法将请求的编码信息添加在网址后面,网址与编码信息通过"?"号分隔。如下所示:
//www.cdcxhl.com/hello?key1=value1&key2=value2
GET方法是浏览器默认传递参数的方法,一些敏感信息,如密码等建议不使用GET方法。
用get时,传输数据的大小有限制 (注意不是参数的个数有限制),最大为1024字节。
一些敏感信息,如密码等我们可以同过POST方法传递,post提交数据是隐式的。
POST提交数据是不可见的,GET是通过在url里面传递的(可以看一下你浏览器的地址栏)。
JSP使用getParameter()来获得传递的参数,getInputStream()方法用来处理客户端的二进制数据流的请求。
getParameter(): 使用 request.getParameter() 方法来获取表单参数的值。
getParameterValues(): 获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量 ,如checkbox类型
getParameterNames():该方法可以取得所有变量的名称,该方法返回一个Emumeration。
getInputStream():调用此方法来读取来自客户端的二进制数据流。
以下是一个简单的URL,并使用GET方法来传递URL中的参数:
http://localhost:8080/main.jsp?first_name=ZARA&last_name=ALI
以下是main.jsp文件的JSP程序用于处理客户端提交的表单数据,我们使用getParameter()方法来获取提交的数据:
Using GET Method to Read Form Data
Using GET Method to Read Form Data
First Name:
<%= request.getParameter("first_name")%>
Last Name:
<%= request.getParameter("last_name")%>
接下来我们通过浏览器访问http://localhost:8080/main.jsp?first_name=ZARA&last_name=ALI 输出结果如下所示:
Using GET Method to Read Form Data
First Name: ZARA
Last Name: ALI
以下是一个简单的HTML表单,该表单通过GET方法将客户端数据提交 到main.jsp文件中:
将以上HTML代码保存到Hello.htm文件中。 将该文件放置于/webapps/ROOT 目录下。 通过访问 http://localhost:8080/Hello.htm,输出界面如下所示:
在"First Name" 与 "Last Name"两个表单中填入信息,并点击"Submit"按钮,它将输出结果。
接下来让我们使用POST方法来传递表单数据,修改main.jsp与Hello.htm文件代码,如下所示:
main.jsp文件代码:
Using GET and POST Method to Read Form Data
Using GET Method to Read Form Data
First Name:
<%= request.getParameter("first_name")%>
Last Name:
<%= request.getParameter("last_name")%>
以下是Hello.htm修改后的代码:
通过浏览器访问 http://localhost:8080/Hello.htm,输出如下:
在"First Name" 与 "Last Name"两个表单中填入信息,并点击"Submit"按钮,它将输出结果。
复选框 checkbox 可以传递一个甚至多个数据。
以下是一个简单的HTML代码,并将代码保存在CheckBox.htm文件中:
以下为main.jsp文件代码,用于处理复选框数据:
Reading Checkbox Data
Reading Checkbox Data
Maths Flag:
<%= request.getParameter("maths")%>
Physics Flag:
<%= request.getParameter("physics")%>
Chemistry Flag:
<%= request.getParameter("chemistry")%>
以上实例输出结果为:
以下我们将使用 HttpServletRequest 的getParameterNames()来读取所有可用的表单参数,该方法可以取得所有变量的名称,该方法返回一个Emumeration。
一旦我们有了一个Enumeration(枚举),我们就可以调用hasMoreElements()方法来确定何时停止使用和nextElement()方法来获得每个参数的名称。
<%@ page import="java.io.*,java.util.*" %>
HTTP Header Request Example
HTTP Header Request Example
Param Name Param Value(s)
<% Enumeration paramNames = request.getParameterNames(); while(paramNames.hasMoreElements()) { String paramName = (String)paramNames.nextElement(); out.print("" + paramName + " \n");
String paramValue = request.getParameter(paramName);
out.println(" " + paramValue + " \n");
}
%>
以下是Hello.htm文件的内容:
现在我们通过浏览器访问 Hello.htm 文件并提交数据,输出结果如下:
你可以尝试使用以上的JSP代码读取其它对象,如文本框,单选按钮或下拉框等等其他形式的数据。
网站名称:创新互联JSP教程:JSP表单处理
网址分享:http://www.shufengxianlan.com/qtweb/news11/139911.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联