151-3895-5886

处理表单提交的数据

2019年09月19日 维尼网络
来源:LoveJSP.site
在Web程序设计中,处理表单提交的数据是获取Web数据的主要办法,今天,我们来看一看Servlet中是怎样处理来自表单的数据的。

表单数据的提交办法有两种Post办法和Get办法,当使用Post办法时,数据由标准的输入设备读入,当使用Get办法时,数据由CGI变量QUERY_STRING传递给表单数据处理程序。

Servlet会自动将以上两种办法得到的数据进行处理,从而使用户只要简单的调用HttpServletRequest的getParameter办法,给出变量名称即可取得该变量的值。需要注意的是,变量的名称是大小写敏感的。对于Post办法或Get办法提交的数据,Servlet的处理办法是一样的。当请求的变量不存在时,将会返回一个空字符串。如果变量有多个值,你需要调用getParameterValues,这个办法将会返回一个字符串数组。使用getParameterNames可以取得所有变量的名称,该办法返回一个Emumeration办法。

下面让我们来看一个简单的例子,下面这个Servlet读取表单中指定名称的五个字段的值。download这个例子

//Html file----> postdata.htm download本文件
<html>
<head>
<title>getFormData Servlet Example form LoveJSP.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF">
<h1> <i><b>Demo Page</b></i></h1>
<form action="/try/servlet/lovejsp.getFormData">
<p> </p>
<table>
<tr bgcolor="#6633CC">
<td colspan="2"><font color=white>getFormData Servlet Demo
Page</font></td>
</tr>
<tr bgcolor="#FFFFCC">
<td>
<div>username:</div>
</td>
<td>
<div>
<input type="text">
</div>
</td>
</tr>
<tr bgcolor="#CCFF99">
<td>
<div>password:</div>
</td>
<td>
<div>
<input type="password">
</div>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td>
<div>Email:</div>
</td>
<td>
<div>
<input type="text">
</div>
</td>
</tr>
<tr bgcolor="#CCFF99">
<td>
<div>Homepage:</div>
</td>
<td>
<div>
<input type="text">
</div>
</td>
</tr>
</table>
<p>
<input type="reset" value="clear">
<input type="submit" value="Lets Go">
</p>
</form>
</body>
</html>

//Servlet File getFormData.java download本文件

package lovejsp;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

/** Servlet getParameter Ex from Lovejsp.site()
*/

public class getFormData extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "读取表单数据";
out.println(LovejspTools.headTitle(title) + //a tools method to show the html code with title
"<BODY BGCOLOR="#FDF5E6">" +
"<H1 ALIGN=CENTER>" + title + "</H1>" +
"<UL>" +
" <LI><B>username</B>: "
+ request.getParameter("username") + "" +
" <LI><B>password</B>: "
+ request.getParameter("password") + "" +
" <LI><B>Email</B>: "
+ request.getParameter("Email") + "" +
" <LI><B>Homepage</B>: "
+ request.getParameter("Homepage") + "" +
"</UL>" +
"</BODY></HTML>");
}
}


这个程序的运行结果如下图所示:

大家可能注意到了,上面的结果中Email的值是null,这是因为在表单中没有这个字段,表单的邮箱的名称是邮箱。

下面这个程序是getParameterNames的示例,也是调试程序的很好的工具,它的功能是显示所有的表单数据。

//Servlet File ShowAllFormData.java download本文件

package lovejsp;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;

public class ShowAllFormData extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "显示所有的FZ喎

阅读更多内容
上一篇在Servlet中使用请求头(Request Header)
下一篇MyFirstServlet

声明:本页内容由郑州维尼网络收集编辑所得,所有资料仅供用户参考,转载请保留此链接http://www.zzwn.cn/cms/3552.html

本文标签: 数据 表单 处理 提交

 

相关资讯 Related Info
相关分类 News Classification
解决方案 Solutions
相关热点 Hot spot
接触 solaris : 整和 apache 和 tomcat 接触 solaris : 整和 apache 和 tomcat
  1. 我们的承诺
  2. 我们的实力
  3. 我们的未来
郑州做网站咨询电话 建站咨询

151-3895-5886

网站备案安全放心网站

地址:郑州市上街区和昌都汇广场 / 电话:151-3895-5886
客服QQ: 7758021 / 邮箱:admin@zzwn.cn
Copyright © 2010-2019 郑州融科网络 版权所有