处理表单提交的数据

2016-01-29 12:45 11 1 收藏

处理表单提交的数据,处理表单提交的数据

【 tulaoshi.com - Java 】

来源:LoveJSP.site
在Web程序设计中,处理表单提交的数据是获取Web数据的主要方法,今天,我们来看一看Servlet中是怎样处理来自表单的数据的。

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

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

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/java/)

<body bgcolor="#FFFFFF"
<h1 align="center" <i<bDemo Page</b</i</h1
<form action="/try/servlet/lovejsp.getFormData"
<p </p
<table width="41%" border="2" align="center"
<tr bgcolor="#6633CC" align="center"
<td colspan="2" align="center"<font color='white'getFormData Servlet Demo
Page</font</td
</tr
<tr bgcolor="#FFFFCC"
<td align="center" width="43%"
<div align="right"username:</div
</td
<td width="57%"
<div align="left"
<input type="text" name="username"
</div
</td
</tr
<tr bgcolor="#CCFF99"
<td align="center" width="43%"
<div align="right"password:</div
</td
<td width="57%"
<div align="left"
<input type="password" name="password"
</div
</td
</tr
<tr bgcolor="#FFFFCC"
<td align="center" width="43%"
<div align="right"Email:</div
</td
<td width="57%"
<div align="left"
<input type="text" name="email"
</div
</td
</tr
<tr bgcolor="#CCFF99"
<td align="center" width="43%"
<div align="right"Homepage:</div
</td
<td width="57%"
<div align="left"
<input type="text" name="Homepage"
</div
</td
</tr
</table
<p align="center"
<input type="reset" name="Reset" value="clear"
<input type="submit" name="Submit2" value="Let's Go"
</p
</form
</body
</html

//Servlet File getFormData.java 下载本文件

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/java/)

package lovejsp;

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

/** Servlet getParameter Ex from Lovejsp.site(http://www.lovejsp.com)
*/

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"n" +
"<H1 ALIGN=CENTER" + title + "</H1n" +
"<ULn" +
" <LI<Busername</B: "
+ request.getParameter("username") + "n" +
" <LI<Bpassword</B: "
+ request.getParameter("password") + "n" +
" <LI<BEmail</B: "
+ request.getParameter("Email") + "n" +
" <LI<BHomepage</B: "
+ request.getParameter("Homepage") + "n" +
"</ULn" +
"</BODY</HTML")

来源:https://www.tulaoshi.com/n/20160129/1487463.html

延伸阅读
标签: Web开发
Get或Post提交值的非法数据处理?php //******************************************************** //-- 程序名称:StrSwap V1.01 //-- 程序编写:[email]cngift@163.com[/email] //-- 完成: 2002-8-1 //-- 程序用途:Get或Post提交值的非法数据处理 //-- 备注: 本程序需要加载在所有程序处理前使用,以便自动进行 //-- 程序中使用的变量...
标签: ASP
  <% '从表单中提取值 fName = request.form("fName") lName = request.form("lName") age = request.form("age") '建立SQL语句 iStr = "insert into uData (fName, lName, age) " iStr = iStr & "values (" iStr = iStr & "'" & fName & "', &quo...
标签: ASP
  列表 D: buildSQLInsert函数的最终版。 <% function buildSQLInsert( targetTable, omitFields)          iStr = "insert into " & targetTable & " "          vStr = "values ("   ...
标签: ASP
  实例:具体功能见“我爱博客(http://www.woiblog.com)”里有相关使用介绍! 1,要实现的功能就是在浏览器加一个右键快捷方式提交所选的网页或图片内容!实例应用在博客程序里,就是在你已登陆的情况下,浏览网页时看到比较好的新闻或图片!你就可以选中内容--》点右键 出现“加入我的网摘”,这时就会弹出一个IE窗口,自动将网页标题...
标签: ASP
  列表 B:使用 request.form 来轻松建立SQL字符串。 <% iStr = "insert into uData " vStr = "values (" nStr = "(" ' 在表单集合中循环,并建立起SQL语句的组成部分 for each x in request.form          ' 建立字段名列表     &n...

经验教程

604

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部