request获取数据的几种方法
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获取数据的几种方法相关推荐
- 前端js调用后端API获取数据的三种方法(2022.7.25)
前端js调用后台API获取数据的三种方法(2022.7.25) 前言 需求分析 一个Get实例 浏览器请求 SoapUI软件请求 一个Post实例 浏览器请求 SoapUI软件请求 1.Http简介( ...
- 通达信交易接口api_股票量化交易-获取数据的两种方法
量化交易第一步就是获取数据,介绍两种免费的方法 1.通过pytdx获取本地通达信数据 2.通过requests爬虫爬取腾讯财经数据 通过python第三方库pytdx获取 这是个很强大的第三方库,原理 ...
- 通达信行情数据获取--python_股票量化交易-获取数据的两种方法
量化交易第一步就是获取数据,介绍两种免费的方法 1.通过pytdx获取本地通达信数据 2.通过requests爬虫爬取腾讯财经数据 通过python第三方库pytdx获取 这是个很强大的第三方库,原理 ...
- usestate中的回调函数_React 中获取数据的 3 种方法:哪种最好?
译文 | https://cloud.tencent.com/developer/article/1535913 原文 | https://dmitripavlutin.com/ 在执行 I/O 操作 ...
- request获取数据3种方法
[ASP中,Request 对象获取数据的3种方法:] 1.Request.Form:获取以POST方式提交的数据(接收Form提交来的数据): 2.Request.QueryString:获取地址栏 ...
- PHP获取POST数据的几种方法汇总
一.PHP获取POST数据的几种方法 方法1.最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urle ...
- php获取post全部数据,PHP获取POST数据的几种方法汇总_PHP教程
PHP获取POST数据的几种方法汇总 本文给大家汇总介绍了PHP获取POST数据的几种常用方法,这里分享给大家,有需要的小伙伴来参考下吧. 一.PHP获取POST数据的几种方法 方法1.最常见的方法是 ...
- python 行情数据,拼多多股票:Python获取股票行情数据的一种方法
Python获取股票行情数据的一种方法 拼多多股票 本号帮大家找了一个可免费获取股票行情数据的接口. Tushare社区目前主要维护新版本:tushare pro,数据更稳定拼多多股票质量更高,可获取 ...
- mvc控制器接收数据的两种方法
一.mvc控制器接收数据的两种方法 A方法: public ActionResult ProcessAdd() { string username=Request["UserName&quo ...
最新文章
- URL/URI/URN的认识
- 内存不足导致mysql关闭,CentOS6.5增加swap分区
- centos selinux_如何临时或永久地禁用SELinux
- CENTOS7错误:Cannot find a valid baseurl for repo: base/7/x86_6
- USB接口类型的区别
- 传智播客 C/C++学习笔记 字符串替换
- 数据结构(java语言描述)课后答案_数据结构JAVA语言描述习题答案(刘小晶等主编)pdf总复习.ppt...
- STM32F207核心版的LwIP例程的心得
- 2019美研计算机录取,2019美研录取更新 | 春节OFFER大集锦,没有比OFFER更好的新年礼物了!...
- elementUI Tree组件实现双击事件
- 简单例子学习理解Rough Set的范畴概念
- 鸢尾花分类——神经网络详解
- QT离线安装包下载地址
- git中统计代码行数
- php watcher,vue 中的 watcher详解
- 黑客入门——手机wifi定位原理
- 关于软件测试行业现状的一些思考
- 历史最全自然语言处理测评基准分享-数据集、基准(预训练)模型、语料库、排行榜
- catia草绘标注工具
- 标杆案例|中海数字化转型:以客户为中心,打造客户全域旅程数据平台
热门文章
- 青少年软件编程等级考试 python-中国电子学会、北大等推出青少年软件编程等级标准升级版...
- python3.6安装opencv-python3.6、opencv安装环境搭建过程(图文教程)
- python装饰器原理-看完这篇文章还不懂Python装饰器?
- python使用界面-(八)Python 图形化界面设计
- python官网下载安装教程-各种版本的Python下载安装教程
- python简单代码编写-python读写Excel表格的实例代码(简单实用)
- python快速编程入门课后简答题答案-编程python入门 编程python入门课后习题
- python开发需要掌握哪些知识-学习Python应该掌握哪些知识点?
- 用python画皮卡丘代码-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘
- python导入txt为dataframe-Python提取TXT数据转化为DataFrame