request.getParameterValues()用法「建议收藏」

request.getParameterValues()用法「建议收藏」本人前段也不怎么样,研究了很久终于弄明白了request.getParameterValues()的简单用法,希望以下的方案能帮你渡过难关<formname="checkform"method="post"action="getvalue.j

大家好,又见面了,我是你们的朋友全栈君。

本人前端也不怎么样,研究了很久终于弄明白了request.getParameterValues()的简单用法,并写了以下几个方案,希望这些方案能帮你渡过难关

  <form name="checkform" method="post" action="getvalue.jsp">    
    你希望学习哪些程式语言:<br>    
    <input type="checkbox" name="langtype" value="JSP">JSP     
    <input type="checkbox" name="langtype" value="PHP">PHP     
    <input type="checkbox" name="langtype" value="PERL">PERL    
    <input type="submit" name="b1" value="送出">    
    </form>    

这些input type名称都叫做langtype,如果用request.getParameter(“langtype”)来取这些值,到底要取哪一个?所以在这个时候,不能用getParameter来取资料,而应该用getParameterValues来取资料,用这个方法,会将前端同名input type以阵列的方式取回,所以可以宣告一个String的阵列来承接,用法如下:

String langtype[]=request.getParameterValues("langtype"); //用getParameterValues的方法,将核取到的值取到langtype[]阵列内    
if (langtype!=null)    
//前端的使用者,如果没打勾的话    
//request.getParameterValues("langtype")会接收到null值    
{    
  int size=java.lang.reflect.Array.getLength(langtype);    
//取得这个阵列大小    
  for (int i=0;i<size;i++)    
  {    
    out.println(langtype[i]+"<br>");    
  }    
//利用一个for迴圈将阵列资料取出    
}    

当在前端使用ajax请求将数组(array)作为参数时,则使用request.getParameterValues(“array[]”)接收参数。
前端代码:

  var array = new Aarry('A','B','C');

$.ajax({
type:'post',
url:url,
data:{array :array },
success:function(data){}
 });     

当在前端直接提交或使用ajax请求将表单中多个标签的name属性相同时,则使用request.getParameterValues(“key”)接收参数。
前端代码:

  <form id="key"  method="POST"  >

<div>

<div name="key"></div>

<div name="key"></div>

<div name="key"></div>

       </div>

</form>

ajax请求方法:

$.ajax({
type:'post',
url:url,
data:{key :key },
success:function(data){}
 });    
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163209.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • goland 2021.12激活【最新永久激活】

    (goland 2021.12激活)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~3…

    2022年3月30日
    244
  • SNMP TRAP_Bootstrapping

    SNMP TRAP_Bootstrapping一、什么是SNMPTRAPSNMPtrap(SNMP陷阱):某种入口,到达该入口会使SNMP被管设备主动通知SNMP管理器,而不是等待SNMP管理器的再次轮询。在网管系统中,被管理设备中的代理可以在任何时候向网络管理工作站报告错误情况,例如预制定阈值越界程度等等。代理并不需要等到管理工作站为获得这些错误情况而轮询他的时候才会报告。正如人们用中断通知CPU数据的到达,而不是让CPU进行轮询一样。Trap通知是更加合理的选择。用一句话来说的话,SNMPTrap就是被管理设备主动发送消息给

    2022年8月20日
    10
  • Python虚拟环境包管理工具

    Python虚拟环境包管理工具

    2022年3月12日
    37
  • java拖拽排序实现_dw拖动ap元素取消是灰的

    java拖拽排序实现_dw拖动ap元素取消是灰的@ApiOperation(value=”板块拖动排序”)@ApiImplicitParams({@ApiImplicitParam(name=”plateId1″,value=”拖拽体”),@ApiImplicitParam(name=”plateId2″,value=”参照体”),@ApiImplicitParam(name=”type”,value=”实现类型1交换位置2挤压位置.

    2025年7月14日
    4
  • windows10查看硬盘是不是ssd_win10怎么看硬盘是不是固态

    windows10查看硬盘是不是ssd_win10怎么看硬盘是不是固态转自:http://www.w10zj.com/Win10xy/Win10yh_7732.html如何判断是否是ssd硬盘?在win10操作系统中我们该如何查看当前主机中安装的是固态硬盘还是机械硬盘

    2022年8月3日
    6
  • 从“做事用人”到“用人做事”[通俗易懂]

    从“做事用人”到“用人做事”[通俗易懂]阿里张勇:从“做事用人”到“用人做事”商业管理今年十一月底,阿里巴巴进行了一年一度的组织架构调整,在这次调整中,阿里云升级成为阿里云智能;天猫升级为“大天猫”,并形成了三个事业群。12月时,阿里巴巴集团CEO张勇,在阿里青年干部培训营上,谈了他对这次组织架构升级的思考。36氪发表了张勇的讲话全文,我们从中为你选取了他的5个观点。第一,从“做事用人”到“用人做事”。这是马云给张勇的…

    2025年6月16日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号