`
xiaocheng
  • 浏览: 23426 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

GET和POST混合提交同名参数的测试

    博客分类:
  • J2EE
阅读更多

众所周知,浏览器可以通过GET和POST两种方式发送信息到服务器。但实际上用的最多的应该是GET和POST的混合方式。

比如 提交这样一个表单
<form action="people.do?action=edit" method="post">
  <input type="text" name="peoName"/>
</form>     
在服务器单我们可以通过request.getParameter("action")和request.getParameter("peoName")来获取它们的值。


我们也遇到过这样的表单
<form action="people.do?action=edit" method="post">
  <input type="text" name="peoName"/>
  <input type="text" name="peoName"/>
  <input type="text" name="peoName"/>
</form>     
在服务器但我们通过request.getParameterValues("peoName")来获得一个数组,然后遍历数组就能依次的到每个文本的值。

那么我们也可能会遇到这样的表单。url参数和form中的参数名同名的情况。
 <form action="people.do?peoName=maly" method="post">
  <input type="text" name="peoName"/>
</form>     
此时发送数据的方式是GET和POST的混合方式。action中的peoName将以GET方式发送,表单中的按照method中声明的POST方式发送。那么谁前谁后呢?说的具体点。如果我们在服务器端用request.getParameter("peoName"),我们的到的值是maly还是text文本框中我们填写的值呢?假设我们在文本框中填写的是"bob".

测试结果是我们首先得到的是GET发送的参数的值。
String Name= request.getParameter("peoName").trim();//输出maly

String []ss = request.getParameterValues("peoName");
for (int i = 0; i < ss.length; i++) {
     String Name = ss[i];
     System.out.println("---------->="+keyWord);
}
//测试结果是:---------->=maly
                       ---------->=bob

 
分享到:
评论
1 楼 javaheart 2008-08-08  
好文,
困扰我很久了
似乎不同语言处理不同,结果也不同

相关推荐

    以GET或者POST方式向网页提交参数

    以GET或者POST方式向网页提交参数!我们知道如 果是GET的请求方式,那么所有参数都直接放到页面的URL后面用问号与页面地址隔开,每个参数用&隔开

    html页面模式get/post请求

    在这个场景中,我们探讨的主题是如何利用HTML页面来模拟GET和POST请求,尤其是处理POST请求时如何以JSON(JavaScript Object Notation)格式传递参数。这在前端开发、网页表单提交以及API测试中是非常常见且重要的...

    安卓网络通信之通过GET和POST方式提交参数给web应用

    对于POST请求,`Volley`的`JsonObjectRequest`允许直接传入一个`JSONObject`,而`StringRequest`则需要重写`getParams()`方法来提供POST参数。 另外,`OkHttp`也是一个流行的网络库,它的性能优秀,支持连接池和重...

    Express获取get和post传过来的参数

    总结,Express通过`req.query`和`req.body`提供了一种直观的方式来获取GET和POST请求的参数。在实际项目中,我们还需要根据Content-Type正确配置中间件,如`body-parser`和`multer`,以便正确解析不同类型的POST请求...

    表单提交中get和post的区别

    例如,假设我们有一个表单,包含一个文本框,名称为“Text”,那么在get方式中,提交的URL将是“getpost.asp?Text=http://leewei.blogchina.com”。而在post方式中,表单内各个字段与其内容将被放置在HTML HEADER内...

    js 混合提交方式(含有get和post)

    这篇博客"js 混合提交方式(含有get和post)"可能探讨了如何在一个应用中同时使用这两种方法来实现更灵活的数据交互。以下是对这些概念的详细解释: **GET方法** GET方法是最常见的HTTP请求类型,它用于从服务器...

    Ajax中get和post区别

    在客户端代码中,我们使用XMLHttpRequest对象创建了一个Get请求和一个Post请求,并将参数传递给服务器端。在服务器端代码中,我们使用Request对象来获取参数,并返回结果。 结论 Get和Post请求都是HTTP请求方法,...

    Nginx服务器中使用lua获取get或post参数.docx

    使用lua在Nginx服务器中获取get或post参数提供了很高的灵活性和可扩展性,可以满足各种复杂的请求参数处理需求。 在实际应用中,我们可以使用lua脚本来实现各种复杂的逻辑处理,例如身份验证、数据处理、缓存处理...

    GO接收GET/POST参数及发送GET/POST请求的实例详解

    Golang: 接收GET和POST参数 GET 和 POST 是我们最常用的两种请求方式,今天讲一讲如何在 golang 服务中,正确接收这两种请求的参数信息。 处理GET请求 1.1 接收GET请求 //接收GET请求 func Get(writer ...

    服务器端测试GET、POST

    为了测试这些功能,可以编写单元测试或集成测试,模拟不同的请求场景,包括携带不同数据的GET请求和POST请求,以及带有中文参数的情况。通过测试,可以确保服务器端在实际部署后能够稳定、准确地处理来自客户端的...

    C# 使用Get和Post请求获取数据

    在IT行业中,C#是一种广泛使用的编程语言,特别是在开发Windows应用程序、Web服务和游戏等领域。在Web开发中,与服务器进行交互的一个...通过理解和熟练掌握GET和POST请求的使用,可以更高效地开发和维护Web应用程序。

    http测试工具(get和post都可以)

    http测试工具(get和post都可以)

    post get 请求测试工具 集成两个测试工具 简单和高级版本 大放送

    本文将详细解析标题和描述中提及的“POST GET 请求测试工具”,并介绍这两个测试工具的功能及其集成方式。 首先,GET请求是HTTP协议中最常用的方法,用于从服务器获取资源。而POST请求则常用于向服务器提交数据,...

    POST/GET提交测试工具-可自定义UA、Cookies等

    它可以让你方便地构造和发送POST或GET请求,同时自定义相关参数如UA、Cookies、HTTP头和代理设置。使用这样的工具,开发者和测试人员可以有效地测试API接口、Web服务,或者验证网站对不同环境和条件的响应。 总的来...

    VB6Get和POST请求异步处理请求

    在VB6(Visual Basic 6)编程环境中,GET和POST是两种主要的HTTP请求方法,用于从Web服务器获取数据或提交数据。这两种方法在进行网络通信时起着至关重要的作用,尤其是在开发基于Web的应用程序时。然而,在进行同步...

    ajax POST 与GET提交的区别

    ### AJAX POST 与 GET 提交的区别详解 #### 一、GET与POST基本概念及应用场景 在探讨AJAX中GET和POST的区别之前,我们先来了解一下这两种请求方式的基本概念。 **GET**请求通常用于获取资源信息,它将参数拼接到...

    Go语言中的gin框架之GET/POST请求参数接收传值(五)

    本教程将详细讲解如何在Gin中接收GET和POST请求的参数。 首先,我们需要引入Gin库。在`go.mod`文件中,确保你有以下依赖: ```go module example.com/gin_get_post go 1.14 require ( github....

    Android-retrofit简单封装实现公共参数get和post统一处理

    本篇文章将详细讲解如何对Retrofit进行简单的封装,以实现公共参数在GET和POST请求中的统一处理,以及如何在上传和下载过程中添加进度显示功能。同时,我们还将探讨如何同时提交图片和文本数据。 首先,了解...

    service_java接口远程调用_get、post、带参数远程调用_

    本篇文章将详细讲解如何使用Java实现GET和POST方法的远程接口调用,以及如何处理带有参数的情况。 首先,我们要了解HTTP协议中的GET和POST请求。GET请求通常用于获取资源,其参数包含在URL中;而POST请求常用于提交...

    对Django 中request.get和request.post的区别详解

    Django 中request.get和request.post的区别 POST和GET差异: POST和GET是HTTP协议定义的与服务器交互的方法。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。另外,还有PUT和DELETE方法。 POST和GET都...

Global site tag (gtag.js) - Google Analytics