查看了一个项目的源码,里面用到了request.getParameterMap(),很是新奇,以往我们用的都是request.getParameter(arg0),用来获取前端传给后端的数据.

猜测getParameterMap() 应该是获取所有的请求的参数,他的返回的参数格式是Map

package com.test;import java.io.IOException;
import java.util.Map;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;@WebServlet("/TestPara")
public class Testpara  extends HttpServlet{@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String a=request.getParameter("a");String b=request.getParameter("b");String c=request.getParameter("c");Map<String, String[]> map=  request.getParameterMap();}
}

把这个servlet跑起来,然后get请求一下参数

http://127.0.0.1:8080/工程名/TestPara?a=a&b=b&c=c

在后台打个断点 看下结果

这里写图片描述

可以看到 request.getParameterMap() 就是把所有的请求参数全部封装成了map,
同时我们也注意到,他的value部分是String[]的一个数组,我们这样上传的话长度都是1,怎么样才能超过1个呢?

那就是url中多次赋值

http://127.0.0.1:8080/工程名/TestPara?a=a&a=aa&a=aaa&b=b&c=c

这里写图片描述

给a赋值3次就可以看到数组了,同时还要注意到,request.getParameter(“a”);它的值以第一个a 为准

request.getParameterMap()相关推荐

  1. request.getParameterMap()的坑

    当post的值中有" and "时,request.getParameterMap()会把" and "自动忽略掉,我原本想传个sql到后台,结果request ...

  2. Map map = request.getParameterMap(); BeanUtils.populate(bean, map);对前端表单的迅速封装与判断

    java对前端表单的迅速封装与判断Map map = request.getParameterMap(); BeanUtils.populate(bean, map);

  3. request.getParameterMap的学习

    来源:http://jalyspace.spaces.live.com/blog/cns!BBFE3C83B4EE964B!202.entry 对于request对象的getParameterMap的 ...

  4. JAVA中request.getParameterMap()用法笔记

    一. 根据Java规范:request.getParameterMap()返回的是一个Map类型的值,该返回值记录着前端(如jsp页面)所提交请求中的请求参数和请求参数值的映射关系.这个返回值有个特别 ...

  5. 将request.getParameterMap()转换成可操作的普通Map

    在java web项目中虽然可以通过request.getParameterMap()很轻松的获得参数Map,但得到的Map和普通Map是不一样的,是被锁定的,不能像操作常规Map那样进行put.ge ...

  6. request.getParameterMap()使用

    为什么80%的码农都做不了架构师?>>>    request.getAttribute()大家不陌生吧,通产我们都是通过这个来接收界面传过来的参数的,但是你有没想过如果接收参数比较 ...

  7. request.getParameterMap()用法详解

    理解 此方法返回一个Map类型值(Map(key,value[]),即:key是String型,value是String型数组).该返回值存储着着前端所提交请求中的所有请求参数和请求参数值的映射关系. ...

  8. 关于JAVA中request.getParameterMap与request.getReader()获取不到请求值的解决方案

    最近比较忙,经常加班,已经有一个星期多的时间没写博客了,但是即便再忙,也要把自己认为重要的知识点通过博客的形式记录下来! 最近在维护公司的旧系统时发现公司的旧网关的异步通知定时任务出现延迟的问题,本来 ...

  9. request.getParameter、request.getParameterValues、request.getParameterMap用法

    首先request中的参数parameter是一个map表,如:map={username=[xxx],password=[xxx],hobby=[eat,drink]} 调用getParameter ...

最新文章

  1. dev编译器:c++如何让其输出小数16.84,浮点数类型数据!
  2. 用python做一些excel的事情,实现数据自动化
  3. 为了学习数据库索引,我们花了5000美元
  4. ubuntu搭建nginx服务器,并测试axel与wget的下载速度
  5. 2021美赛总结(假)。预祝大家获得满意的成绩!
  6. 赶紧学会--特别好玩的系统小游戏
  7. Learning ImageMagick 1: Lomo效果
  8. 张江男曲折的出国梦_IT新闻_博客园
  9. 《匆匆那年》的你,还记得吗?数学中的那些有(hui)趣(se)的定理(11)——XXX定理
  10. 新东方托福词汇(List 31 ~ List 35)
  11. 刷脸支付提高商家交易效率带动零售业的发展
  12. SVM问题的求解方法SMO算法
  13. docker 使用数据库mysql
  14. 关于重申快件出、入仓录单扫描、问题件处理等操作流程的通知
  15. 2019计算机一级msoffice真题,【2019年整理】全国计算机一级MSOFFICE练习题带题解.pdf...
  16. 超全的App 测试工具大全,收藏这篇就够了【附带官网|GitHub地址】
  17. Linux视频转码工具与使用
  18. LRC软件测试自学,自学selenium笔记一 - kael的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  19. 图形学高被引论文赏析系列1:Geometry Images
  20. 用excel表管理测试用例涉及到的小技巧--excel公式

热门文章

  1. php 几种常用的输出方式,输出字符串以及变量
  2. PHP输出变量到文件
  3. 毛发渲染(一)--基于多pass透明混合
  4. 一文搞懂 JSON Schema
  5. IP地址和子网掩码推算网络号,主机号,网络地址,广播地址,地址范围及主机数
  6. 【css】css中使用calc的计算失效
  7. IQA图像质量评价常用评价指标
  8. 区块链的四大分支:公有链、联盟链、私有链、侧链
  9. [SinGuLaRiTy] NOIP互测模拟赛
  10. 如何优化帮助中心、知识库中的搜索功能?