1、request.getparameter();

1 //只接收前台穿过来的一个指定的参数 2 String value=request.getparameter("key");

2、request.getParameterMap();

 

说白了前端提交到Servlet或者Action里面的参数Map,如果你是以表单提交,那么request.getParameterMap()中将包含你表单里面所有input标签的数据,以其name为key,以其value为值,如果你是以ajax提交的话,就是你自己组织的所有参数了。

有时候页面传来多个参数的情况下,要写多个request.getParameter(name)进行逐个接收,但是当传过来的参数非常多的时候,代码就显得有些臃肿了,下面举个例子:

 1 //这个也是支付宝回调的信息
 2     @RequestMapping("alipay_callback.do")
 3     @ResponseBody
 4     public Object alipayCallback(HttpServletRequest request){
 5         Map<String,String> params = Maps.newHashMap();
 6         //getParameterMap()一般多用于接收前台表单多参数传输的数据
 7         Map requestParams = request.getParameterMap();
 8         for(Iterator iter = requestParams.keySet().iterator();iter.hasNext();){
 9             String name = (String)iter.next();
10             String[] values = (String[]) requestParams.get(name);
11             String valueStr = "";
12             for(int i = 0 ; i <values.length;i++){
13
14                 valueStr = (i == values.length -1)?valueStr + values[i]:valueStr + values[i]+",";
15             }
16             //把数据全部加进map集合中
17             params.put(name,valueStr);
18         }
19         logger.info("支付宝回调,sign:{},trade_status:{},参数:{}",params.get("sign"),params.get("trade_status"),params.toString());

如果觉得本博客还不错的话,欢迎进群一起讨论:点我进群

下面是request的主要属性:

setAttribute(String name,Object):设置名字为name的request 的参数值

getAttribute(String name):返回由name指定的属性值

getAttributeNames():返回request 对象所有属性的名字集合,结果是一个枚举的实例

getCookies():返回客户端的所有 Cookie 对象,结果是一个Cookie 数组

getCharacterEncoding() :返回请求中的字符编码方式

getContentLength() :返回请求的 Body的长度

getHeader(String name) :获得HTTP协议定义的文件头信息

getHeaders(String name) :返回指定名字的request Header 的所有值,结果是一个枚举的实例

getHeaderNames() :返回所以request Header 的名字,结果是一个枚举的实例

getInputStream() :返回请求的输入流,用于获得请求中的数据

getMethod() :获得客户端向服务器端传送数据的方法

getParameter(String name) :获得客户端传送给服务器端的有 name指定的参数值

getParameterNames() :获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实

getParameterValues(String name):获得有name指定的参数的所有值

getProtocol():获取客户端向服务器端传送数据所依据的协议名称

getQueryString() :获得查询字符串

getRequestURI() :获取发出请求字符串的客户端地址

getRemoteAddr():获取客户端的 IP 地址

getRemoteHost() :获取客户端的名字

getSession([Boolean create]) :返回和请求相关 Session

getServerName() :获取服务器的名字

getServletPath():获取客户端所请求的脚本文件的路径

getServerPort():获取服务器的端口号

removeAttribute(String name):删除请求中的一个属性

转载于:https://www.cnblogs.com/suiyisuixing/p/7466688.html

request获取数据的几种方法相关推荐

  1. 前端js调用后端API获取数据的三种方法(2022.7.25)

    前端js调用后台API获取数据的三种方法(2022.7.25) 前言 需求分析 一个Get实例 浏览器请求 SoapUI软件请求 一个Post实例 浏览器请求 SoapUI软件请求 1.Http简介( ...

  2. 通达信交易接口api_股票量化交易-获取数据的两种方法

    量化交易第一步就是获取数据,介绍两种免费的方法 1.通过pytdx获取本地通达信数据 2.通过requests爬虫爬取腾讯财经数据 通过python第三方库pytdx获取 这是个很强大的第三方库,原理 ...

  3. 通达信行情数据获取--python_股票量化交易-获取数据的两种方法

    量化交易第一步就是获取数据,介绍两种免费的方法 1.通过pytdx获取本地通达信数据 2.通过requests爬虫爬取腾讯财经数据 通过python第三方库pytdx获取 这是个很强大的第三方库,原理 ...

  4. usestate中的回调函数_React 中获取数据的 3 种方法:哪种最好?

    译文 | https://cloud.tencent.com/developer/article/1535913 原文 | https://dmitripavlutin.com/ 在执行 I/O 操作 ...

  5. request获取数据3种方法

    [ASP中,Request 对象获取数据的3种方法:] 1.Request.Form:获取以POST方式提交的数据(接收Form提交来的数据): 2.Request.QueryString:获取地址栏 ...

  6. PHP获取POST数据的几种方法汇总

    一.PHP获取POST数据的几种方法 方法1.最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urle ...

  7. php获取post全部数据,PHP获取POST数据的几种方法汇总_PHP教程

    PHP获取POST数据的几种方法汇总 本文给大家汇总介绍了PHP获取POST数据的几种常用方法,这里分享给大家,有需要的小伙伴来参考下吧. 一.PHP获取POST数据的几种方法 方法1.最常见的方法是 ...

  8. python 行情数据,拼多多股票:Python获取股票行情数据的一种方法

    Python获取股票行情数据的一种方法 拼多多股票 本号帮大家找了一个可免费获取股票行情数据的接口. Tushare社区目前主要维护新版本:tushare pro,数据更稳定拼多多股票质量更高,可获取 ...

  9. mvc控制器接收数据的两种方法

    一.mvc控制器接收数据的两种方法 A方法: public ActionResult ProcessAdd() { string username=Request["UserName&quo ...

最新文章

  1. URL/URI/URN的认识
  2. 内存不足导致mysql关闭,CentOS6.5增加swap分区
  3. centos selinux_如何临时或永久地禁用SELinux
  4. CENTOS7错误:Cannot find a valid baseurl for repo: base/7/x86_6
  5. USB接口类型的区别
  6. 传智播客 C/C++学习笔记 字符串替换
  7. 数据结构(java语言描述)课后答案_数据结构JAVA语言描述习题答案(刘小晶等主编)pdf总复习.ppt...
  8. STM32F207核心版的LwIP例程的心得
  9. 2019美研计算机录取,2019美研录取更新 | 春节OFFER大集锦,没有比OFFER更好的新年礼物了!...
  10. elementUI Tree组件实现双击事件
  11. 简单例子学习理解Rough Set的范畴概念
  12. 鸢尾花分类——神经网络详解
  13. QT离线安装包下载地址
  14. git中统计代码行数
  15. php watcher,vue 中的 watcher详解
  16. 黑客入门——手机wifi定位原理
  17. 关于软件测试行业现状的一些思考
  18. 历史最全自然语言处理测评基准分享-数据集、基准(预训练)模型、语料库、排行榜
  19. catia草绘标注工具
  20. 标杆案例|中海数字化转型:以客户为中心,打造客户全域旅程数据平台

热门文章

  1. 青少年软件编程等级考试 python-中国电子学会、北大等推出青少年软件编程等级标准升级版...
  2. python3.6安装opencv-python3.6、opencv安装环境搭建过程(图文教程)
  3. python装饰器原理-看完这篇文章还不懂Python装饰器?
  4. python使用界面-(八)Python 图形化界面设计
  5. python官网下载安装教程-各种版本的Python下载安装教程
  6. python简单代码编写-python读写Excel表格的实例代码(简单实用)
  7. python快速编程入门课后简答题答案-编程python入门 编程python入门课后习题
  8. python开发需要掌握哪些知识-学习Python应该掌握哪些知识点?
  9. 用python画皮卡丘代码-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘
  10. python导入txt为dataframe-Python提取TXT数据转化为DataFrame