(重要)Http请求和HttpServletRequest中获得对应参数的方法

HttpServletRequest概述、相关方法、获取请求行信息、获取请求头信息相关方法及获取请求参数相关方法 HttpServletRequest概述及相关方法 阅读详情

https://blog.youkuaiyun.com/oncealong/article/details/51383563#commentsedit

Http请求

GET /firstSample/hello HTTP/1.1    请求行
Host: localhost:8080               请求头
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36
DNT: 1
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.6
Cookie:  
                                  空行

name=oncealong&password=123456   (可选)实体内容,在post请求时用于提交
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

一个Http请求可以分为请求行, 请求头, 和可选的实体内容, 我们分别来看下http和HttpServletRequest中的方法如何对应.

请求行

GET /firstSample/hello HTTP/1.1

GET: 请求方式, 其中常见的额有GET 、 POST、 HEAD、 TRACE、 PUT、 CONNECT 、DELETE 
/firstSample/hello : 可以使用url和uri. url只能用于网络 
HTTP/1.1: 协议版本. 之前还有http/1.0, 在一次连接中只能发送一次请求. 现在都是使用http1.1, 可以在一次连接中发送多次请求.

HttpServletRequest中用于获取请求行的方法:

request.getMethod();     //请求方式
request.getRequetURI();  //request.getRequetURL()   请求资源
request.getProtocol();   //请求http协议版本
  • 1
  • 2
  • 3

请求头

Host: localhost:8080 (必须的)当前请求访问的目标地址(主机:端口) 
Connection: keep-alive 浏览器跟服务器连接状态。close: 连接关闭 keep-alive:保存连接。 
Cache-Control: max-age=0 在0秒内不会重新访问服务器,也就是页面立即失效。 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8 
Upgrade-Insecure-Requests: 1 
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36 
DNT: 1 
Accept-Encoding: gzip, deflate, sdch 浏览器接受的数据压缩格式 
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.6 浏览器接受的语言 
Cookie: 浏览器保存的cookie信息

HttpServletRequest中用于获取请求头的方法:

request.getHeader("name")   //根据name,获取对应请求头数据
request.getHeaderNames()    //获取所有的请求头名称
  • 1
  • 2
  • 3

实体内容

name=oncealong&password=123456 
实体内容,在post请求时参数放在实体内容中

HttpServletRequest中用于获取请求实体内容的方法:

request.getInputStream()   //获取实体内容数据
  • 1

对于get方式, 要获取提交的参数需要使用request.getQueryString();方法,这样造成API的不一致, 很麻烦. 所以最好使用如下统一方便的获取参数的方式:

request.getParameter("参数名");  //根据参数名获取参数值(注意,只能获取一个值的参数)
request.getParameterValue("参数名“); //根据参数名获取参数值(可以获取多个值的参数)
request.getParameterNames();   //获取所有参数名称列表  


CCS环境下ADC采样波形的实时可视化调试技巧 本文详细介绍了在CCS环境下实现ADC采样波形实时可视化的调试技巧。通过数组缓存优化、多通道同步显示和波形测量工具的高级用法,帮助开发者高效调试嵌入式系统中的ADC采样问题,提升信号分析的准确性和效率。 阅读详情

相关推荐

一文看懂英伟达A100、H100、A800、H800、H20

想要Deepseek私有化部署吗?无论是训练大型AI模型,还是进行高性能计算(HPC),还是Deepseek私有化部署,都需要强大的GPU支持。而英伟达(NVIDIA)作为全球领先的AI芯片制造商,推出了一系列高性能GPU,包括等,广泛应用于AI训练、推理、科学计算等领域。如果想搭建一个属于自己的算力中心,该如何选择合适的GPU?本文将带你详细了解这些GPU的特性,并指导你如何搭建算力中心。一、英伟达算力GPU系列解析1. A100:数据中心AI计算的奠基石:Ampere:6912:432。

【可全包】本人程序员,不需要做任何吹嘘,只是实在写点程序,写点文档,熟悉各类主流框架,SSM,SpringBoot,Flask,Djiango,Mysql,Sqlite,VUE,Uniapp等,各类程序设计专家,优质作者 2万+

el-upload实现自定义携带参数上传文件( :http-request 方式)

el-upload实现自定义携带参数上传文件( :http-request 方式)

qq740874037的博客 1万+

CoppeliaSim学习笔记(1):建立Python脚本与CoppeliaSim的连接

CoppeliaSim学习笔记,建立python和CoppeliaSim的连接,实现联调。

qq_22487889的博客 1万+

Element上传组件 http-request 传递多个参数

最近后台管理,遇到一个需求,就是在表格的每一行都可以导入对应的图片,这时候就需要拿到行数据了,我们现在就来看下http-request 所绑定的方法,怎么获取到行数据...我测试了几种传参方式,最后以(params) => uploadPic(params,index) 这种方式成功拿到行数据的索引,之后就可以为所欲为了...

你的阿迁 2283

Keil5安装包别乱下!手把手教你从官网精准下载C51/V960和MDK5,并完成2032年有效注册(避坑网络资源失效)

本文详细介绍了如何从Keil官网安全下载C51 V9.60和MDK5开发环境,并提供2032年有效注册的完整指南。通过验证安装包完整性、自定义安装路径和长期激活方案,帮助开发者避开网络资源陷阱,搭建稳定的STM32开发环境。

weixin_26886855的博客 528

DeepSeek + 番茄小说:AI辅助小说开发最全指南

DeepSeek与番茄小说合作推出AI辅助小说创作系统,通过DeepSeek的文本生成能力(包括情节构建、角色塑造等)结合番茄小说的市场数据,为作者提供从创意到发布的全流程支持。系统包含智能创意生成器、角色设计、章节自动生成等核心模块,采用数据驱动优化策略,支持128K长文本处理和多风格模仿。开发架构采用Python+FastAPI技术栈,提供分层审核机制确保质量。该系统可帮助作者突破创作瓶颈,提升效率,同时提供订阅制、内容分成等多元变现模式。需注意版权问题和原创性保证。

weixin_41445009的博客 1671

HTTP请求Header分析

客户端HTTP请求的Header信息 1、HTTP请求方式 GET 向Web服务器请求一个文件 POST 向Web服务器发送数据让Web服务器进行处理 PUT 向Web服务器发送数据并存储在Web服务器内部 HEAD 检查一个对象是否存在 DELETE 从Web服务器上删除一个文件 CONNECT 对通道提供支持 TRACE 跟踪到服务器的路径 O...

coach 3335

uniapp 记录运动轨迹 开发_智能手环穿戴设备APP开发解决方案

智能手环是一种穿戴式智能设备,是目前备受关注的科技产品。目前智能手环具有的功能有记录日常生活中的运动数据、移动轨迹,定位等,有些还可以进行睡眠质量的检测,并将这些数据传送至移动端如手机、平板等,可对数据进行分析,指导健康生活的作用。而智能手环开发方案就是将这些功能实现,将算法烧录到主控板上。智能手环都有哪些功能  1、记录运动数据  对于喜欢健身的用户来说,智能手环记录的运动数据功能...

weixin_39678493的博客 1764

HttpWebRequest发http参数

使用js发请求时,一般使用表单.json对象或者字符串 $.post(url,jsonStr) 服务端获取参数 Request.QueryString.Get();// GET参数 Request.Form.Get();// POST参数 由于一直是使用JS发请求,未注意过服务端收不到参数的情况 使用C#的HttpWebRequest发http请求时,却发现服务端收不到参数.(出现在使...

weixin_30375427的博客 561

别再为OpenBCI_GUI安装发愁了!保姆级教程带你从Processing配置到成功运行(附常见错误解决)

本文提供了一份详细的OpenBCI_GUI安装教程,涵盖从Processing配置到成功运行的全过程,特别针对常见错误提供了解决方案。通过环境搭建、软件依赖安装、源码处理及首次运行实战,帮助用户高效完成数据可视化工具的部署与使用。

weixin_28366475的博客 267

Geogebra中级篇016—矩阵(Matrices)

在GeoGebra中,矩阵是一种强大的工具,广泛应用于线性代数、几何变换和数据处理等领域。通过矩阵,我们可以轻松实现复杂的计算和图形变换,如旋转、平移和缩放等操作。不仅如此,GeoGebra的矩阵功能还支持多种运算,如加法、乘法、求逆等,使得用户能够高效地处理线性方程组和向量空间问题。在本文中,我们将深入探讨GeoGebra中的矩阵功能,详细介绍如何创建矩阵、执行常见的矩阵运算,并通过实例展示这些操作在数学和工程应用中的实际价值。这篇文章将为你提供关于GeoGebra矩阵操作的全面指南。

八荒启-交互动画的博客 2579

Http请求参数详解

http请求参数之Query String Parameters、Form Data、Request Payload HTTP请求中不同的请求方式和设置不同的Content-Type时,参数传递的方式会不一样,一起了解这三种形式:Query String Parameters、Form Data、Request Payload; GET请求 Query String Parameters GET请求时,参数会以url string 的形式进行传递,即?后的字符串则为其请求参数,并以&amp...

mingyuli的博客 1万+

最优控制 (Optimal Control) 算法详解及案例分析

最优控制是一种通过优化控制输入,使系统在满足约束条件的情况下达到最优性能的控制方法。其目标是最小化或最大化一个性能指标。

闲人编程的博客 2090

Http请求和HttpServletRequest中获得对应参数的方法

当用户访问网页, 会使用http发送请求, 在服务端需要解析用户的请求. 那么http请求和HttpServletRequest的方法是如何对应的呢?

along 4万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Servlet--HttpServletRequest获取请求信息(请求头、请求行、参数)详解

HttpServletRequest对象概述 在Servlet API中,定义了一个HttpServletRequest接口,它继承自ServletReauest接口,专门用来封装HTTP请求消息。由于HTTP请求消息分为请求行、请求消息头和请求消息体三部分,因此,在HttpServletRequest接口中定义了获取请求行、请求头和请求消息体的相关方法。 我们在创建Servlet时会覆盖serv...

吴声子夜歌的博客 12万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

HttpServletRequest核心方法以及获取请求参数

HttpServletRequest 核心方法使用, 以及多种情况下获取请求参数

这个人很懒, 什么都没留下(这是我写的) 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

HttpServletRequest中获得对应参数的方法

假设客户端请求的地址:http://localhost:8082/TestReq/MyServlet/username=李雷&age=20 request.getRequestURL http://localhost:8082/TestReq/MyServlet —客户请求求的URL,不包括参数数据 request.getRequestURI: /TestReq/MyServlet —将U...

weixin_41921307的博客 1815

Http请求和HttpServletRequest中获得对应参数

Enumeration key = request.getParameterNames();  这个能获取到所有前端传过来的参数;其实这篇转来的文字可以深入理解下 servlet 的知识, Http请求 GET /firstSample/hello HTTP/1.1 请求行 Host: localhost:8080 请求头 Connecti

公子七 5231

Http请求和HttpServletRequest中获得对应参数的方

http://blog.csdn.net/oncealong/article/details/51383563 Http请求 GET /firstSample/hello HTTP/1.1 请求行 Host: localhost:8080 请求头 Connection: keep-alive Cache-Control: max-age=0 A

err118的专栏 5万+

JavaWeb 核心:HttpServletRequest 请求行、请求头、请求参数完整梳理

本文全面梳理了JavaWeb中HttpServletRequest对象的三大核心组成部分:请求行、请求头和请求参数。请求行包含请求方法、URI和协议版本,可通过getMethod()、getRequestURI()等方法获取;请求头传递客户端环境信息,如User-Agent、Cookie等,使用getHeader()方法读取;请求参数则通过GET或POST方式传递键值对数据,可用getParameter()系列方法获取。文章详细介绍了各组件的定义、获取方式、典型应用场景及注意事项,并提供了示例代码,为Jav

2201_75355172的博客 1608

HttpServletRequest几种获取参数的方法

可以使用HttpServletRequest获取客户端的请求参数,相关方法如下: String getParameter(String name):通过指定名称获取参数值(已知参数名,单值参数的接收); String[] getParameterValues(String name):通过指定名称获取参数值数组,有可能一个名字对应多个值,例如表单中的多个复选框使用相同的name时;(已知参数名,多值参数的接收) Enumeration getParameterNames():获取所有参数的名字,获取

ccyy 1万+

从HttpServletRequest读取请求参数转接到其它服务器接口的公共方法

从HttpServletRequest读取请求参数,通过URL转接到另外服务器的接口公共方法 需求:有时需要我们写一个通用的转接请求方法,采用公共方法来透传到另外的服务器上接口,这样无论是怎样的参数请求,都可以通过公共方法接口通过http转接请求到另外的服务器上 1、首先我们可能需要从HttpServletRequest中获取相应的请求头header中的数据 Enumeration<Stri...

chengbin918的博客 5015

HttpServletRequest和@Requestparam、@RequestBody、直接实体接收请求参数的区别与示例

文章目录概述1.HttpServletRequest2.@RequestParam3.@RequestBody4.直接实体接收HttpServletRequest请求方法详解: 概述 客户端的网络请求首先会被Http服务器接收(也叫Web服务器、web容器,其需要提供web应用运行所需的环境,接收客户端的Http请求); Web服务器根据请求的路径将请求转交给对应的Servlet容器(也称Servlet引擎,为Servlet的运行提供环境支持,可以理解为tomcat或其他服务器); Servlet容器根据对

qq_41358574的博客 5801

HttpServletRequest对象、 HttpServletRequest接口获取请求行的相关方法、获取请求头的相关方法、 请求转发、 获取请求参数 、通过Request对象传递数据

HttpServletRequest对象 1. HttpServletRequest接口获取请求行的相关方法 方法声明 功能描述 String getMethod( ) 该方法用于获取HTTP请求消息中的请求方式(如GET、POST等) String getRequestURI( ) 该方法用于获取请求行中资源名称部分,即位于URL的主机和端口之后、参数部分之前的数据 String getQueryString( ) 该方法用于获取请求行中的参数部分,也就是资源路径后面问号(?)以后

Lvruoyu的博客 4386

ServletRequest 和 HttpServletRequest 接口详解

ServletRequest 和 HttpServletRequest 接口的一些问题

vV_Leon的博客 3901
上一篇: (重要)HttpServletResponse,HttpServletRequest详解
下一篇: 解析request.getInputStream()
周末去看海
博客等级 码龄9年 50粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值