HttpServletRequest与ServletRequest的区别

05-Servlet-常见的接口和类HttpServlet/HttpServletResponse/HttpServletRequest等 Servlet API定义了一些接口和类,开发者可以通过实现这些接口或继承这些类来编写自己的Servlet。 阅读详情

总结

1.HttpServletRequest和ServletRequest都是接口。
2.HttpServletRequest继承ServletRequest。

以下转载

ServletRequest接口

简述:

在Servlet接口中的service(ServletRequest request , ServletResponse response)方法中有一个ServletRequest类型的参数。ServletRequest类表示来自客户端的请求。当Servlet容器接收到客户端要求访问特定Servlet的请求时,容器先解析客户端的原始请求数据,把它包装成一个ServletRequest对象。当容器调用Servlet对象的service()方法时,就可以把ServletRequest对象呢作为参数传给service()方法。

请求对象方法

ServletRequest接口提供了一系列用于读取客户端请求数据的方法,如下:
1)getContentLength():返回请求正文的长度。如果请求正文的长度位置,则返回-1.
2)getContentType():获得请求正文的MIME类型。如果请求正文的类型未知,则返回null。
3)getInputStram():返回用于读取请求正文的输入流。
4)getLocalAddr():返回服务器短短的IP地址。
5)getLocalName():返回服务器端的主机名。
6)getLocalPort():返回服务器端的FTP端口号。
7)getParameter(String name):根据给定的请求参数名,返回来自客户请求中的匹配的请求参数值。
8) getProtocal():返回客户端和服务器端通信所用的协议的名称及版本号。
9)getReader():返回用户读取字符串形式的请求正文的BufferedReader对象。
10)getRemoteAddr():返回客户端的IP地址。
11)getRemoteHost():返回客户端的主机名。
12)getRemotePort():返回客户端的FTP端口号。
下面三个方法用户在请求范围内存取共享数据的方法:
1)setAttribute(String name , java.lang.Object object):在请求范围内保存一个属性,参数name标识属性名,参数object标识属性值。
2)getAttribute(String name):根据name参数给定的属性名,返回请求范围内的匹配的属性值。
3)removeAttribute(String name):从请求范围内删除一个属性。

HttpServletRequest接口

HttpServletRequest接口是ServletRequest接口的子接口。
HttpServlet类的重载service()方法及doGet()和doPost()等方法都有一个HttpServletRequest类型的参数,如:

protected void service(HttpServletRequest req, HttpServletResponse resp)  
throws ServletException, IOException{........}  

响应方法
HttpServletRequest接口提供了用于读取HTTP请求中的相关信息的方法:
1)getContextPath():返回客户端所请求访问的web应用的URL入口。例如,如果客户端访问的URL为http://localhost:8080/helloapp/info,那么该发放返回“/helloapp”。
2)getCookies():返回HTTP请求中的所有的Cookie。
3)getHeader(String name):返回HTTP请求头部的特定项。
4)getHeaderNames():返回一个Enumeration对象,它包含了HTTP请求头部的所有项目名。
5)getMethod():返回HTTP请求方式,如post,或get。
6)getRequestURI():返回HTTP请求的头部的第1行中的URI。
7)getQueryString():返回HTTP请求中的查询字符串,即UTL中的“?”后面的内容。例如,如果客户端访问的URL为
http://localhost:8080/htlloapp/info?username=tom
,那么该方法返回“username=tome”。
根据SUN的Servlet API来创建的Servlet,无需费力的解析原始HTTP请求。解析原始HTTP请求的工作完全由Servlet容器来代劳。Servlet容器把HTTP请求包装成HttpServletRequest对象,Servlet只需调用该对象的getXXX()方法,节能轻轻松松地读取到HTTP请求中的各种数据。

 

 

 

 

 

 

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

相关推荐

国内合规开通ChatGPT Plus实操指南:银行卡绑卡与支付全解析

ChatGPT Plus 是 OpenAI 官方推出的高级订阅服务,基于 GPT-4o 多模态大模型提供语音交互、图像理解与长上下文处理能力。其核心使用前提在于完成合规的国际支付绑定,而非网络接入方式。技术原理上,OpenAI 采用 Stripe 支付网关进行风控校验,重点匹配银行跨境权限、卡片类型(仅支持 Visa/Mastercard/Amex 信用卡)、BIN 号段及地理位置一致性。该机制决定了95%的绑卡失败源于银行端配置缺失或卡片不兼容,而非网络问题。实际应用中,PayPal 作为中间支付层可显著

chuannaoxuan4674的博客 1980

ServletRequest 和 HttpServletRequest 接口详解

ServletRequest接口提供了通用的请求信息的访问方法,而HttpServletRequest接口主要是为了提供更多HTTP特定的请求信息,方便在开发中处理HTTP请求和响应。需要注意的是,在 Tomcat 8 中已解决了 get 方式提交请求中文乱码的问题,使用 Tomcat 8 及以上版本的同学不必再考虑此问题了,如果您使用的是 Tomcat 7 或更早的版本,出现乱码问题可以使用如下的方案解决。因此,URL是URI的一个子集,所有的URL都是URI,但不是所有的URI都是URL。

swadian2008的博客 9681

VIO实战前传:手把手教你解读Kalibr双目IMU标定报告与参数应用

本文详细解析Kalibr双目IMU联合标定报告的核心参数与应用方法,涵盖重投影误差分析、IMU误差指标解读、关键变换矩阵原理及VINS-Fusion实战配置。通过手把手教学帮助开发者准确理解标定结果,解决VIO算法落地中的参数配置难题,提升视觉惯性里程计的系统稳定性与精度。

weixin_42699679的博客 332

Servlet技术浅析(三)之-----ServletRequest接口和HttpServletRequest接口

在Servlet接口中的service(ServletRequest request , ServletResponse response)方法中有一个ServletRequest类型的参数。ServletRequest类表示来自客户端的请求。当Servlet容器接收到客户端要求访问特定Servlet的请求时,容器先解析客户端的原始请求数据,把它包装成一个ServletRequest对象。当容器调

红桃峰峰 的博客 7123

nRF52811墨水屏时钟DIY:从全刷到局刷的实战改造指南(附完整代码)

本文详细介绍了如何将基于nRF52811的墨水屏时钟从耗电的全屏刷新模式改造为高效的局部刷新模式。通过剖析全刷与局刷的原理差异,提供了从工程架构、驱动层适配到应用层逻辑重构的完整实战指南,并附上关键代码示例。改造后,设备功耗显著降低,续航大幅提升,同时解决了视觉闪烁问题,是DIY低功耗墨水屏应用的实用参考。

weixin_29194693的博客 355

Docker网络冲突?手把手教你解决Dify社区版无法访问172.18.0.0网段的问题

本文详细解析了在部署Dify社区版时,因Docker默认网段与局域网冲突导致无法访问172.18.0.0网段的问题。通过剖析Docker网络原理,提供了修改Docker守护进程默认地址池的根治方案,并介绍了在Compose文件中指定自定义网络等备选方法,帮助用户彻底解决网络冲突,保障服务稳定运行。

p8q9r0的博客 484

Request、 ServletRequest、HttpServletRequest的区别与联系

1.HttpServletRequest和ServletRequest都是接口,HttpServletRequest继承ServletRequest,只是HttpServletRequest比ServletRequset多了一些http协议的方法,如getHeader()、getMethod()等 2.Request是在jsp中使用的,其实只是规范中的一个名称而已。它是一个对象,但不是有SUN提供的,这是由各个不同的Servlet提供商编写的,SUN只规定了这个类要实现HttpServletR...

weixin_45872600的博客 8353

playwright-mcp 安装使用的详细教程

Playwright MCP 快速入门指南 Playwright MCP Server 是由微软开发的浏览器自动化服务,通过 MCP 协议为 AI/Agent/LLM 提供网页交互能力。它基于可访问性树而非屏幕截图,支持多种浏览器和运行模式。 安装要求: Node.js v18+ 命令行操作能力 支持 MCP 的客户端 安装方式: 通过 npx 快速启动:npx @playwright/mcp@latest 项目依赖安装:npm install @playwright/mcp 主要特性: 支持 Chrome

上善若水 8001

servletrequest和httpservletrequest两者的区别

请问HttpServletRequest和ServletRequest的区别?  servlet理论上可以处理多种形式的请求响应形式  http只是其中之一  所以HttpServletRequest、 HttpServletResponse分别是ServletRequest和ServletResponse的子类  -------------------------

阶段丶成长的博客 1294

20231126-超详细Isaac Gym安装教程(基于双系统版本)

我一开始使用了WSL2虚拟环境试了集群服务器里面的交互式桌面,但是都失败了,WSL2因为没办法调用系统的GPU,应该有办法配置但我放弃了,感兴趣的可以自己探索(图片贴出来了)。服务器上出现的问题是Segmentation fault (core dumped),目前还没解决,有可能是驱动和cuda版本的问题(后面有时间再解决)等上图右边都达到了100%,就创建了一个名为rlgpu的conda环境,然后会出现success。注意安装版本要低于3.9!参考链接:非常详细,大家直接看这个博主的安装就行。

m0_37802038的博客 2万+

Windows11搭建GPU版本PyTorch 开发环境教程

Windows11搭建GPU版本PyTorch环境详细过程

世界那么大,我想去看看~【随心更新,看世界去了😄】 3236

Request 、HttpRequest、Servlet、ServletRequest、HttpServletRequest 的区别

Request(一次请求) 所谓的Request(在JSP中使用的)其实只是规范中的一个名称而已。 它当然是一个对象,但并不是SUN提供的,这是由各个不同的Servlet提供商编写的,SUN只是规定这个类要实现HttpServletRequest接口,并且规定了各个方法的用途,但具体是什么类是由各个提供商自己决定的。 HttpRequest(个人理解:大荒意义上的一个请求,比如人们常说的 ...

Sucker的小笔记 2559

基于FPGA的时间数字转换(TDC)设计(一:原理)

基于FPGA的时间数字转换(TDC)设计,此为第一篇

sdau2005的博客 5072

ServletRequest 和 HttpServletRequest区别

例如filter中的参数就是ServletRequest,而struts的action中execute方法参数是HttpServletRequest HttpServletRequest继承ServletRequest,Servlet里有doGet、doPost方法 ,没有doPut方法,是和form的get post对应的. servletRequest是接口,httpServlet

u010002783的专栏 947

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

efm32 入门.pdf

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

HttpServletRequest和ServletRequest的区别

问题:  请问HttpServletRequest和ServletRequest的区别?  回答:  servlet理论上可以处理多种形式的请求响应形式  http只是其中之一  所以HttpServletRequest、 HttpServletResponse分别是ServletRequest和ServletResponse的子类  -------------------------------...

Flyer的后花园 7535

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ServletRequest 和 HttpServletRequest有什么区别?

filter中的参数就是ServletRequest,而struts的action中execute方法参数是HttpServletRequest HttpServletRequest继承ServletRequest,Servlet里有doGet、doPost方法 ,没有doPut方法,是和form的get post对应的. servletRequest是接口,httpServletRe

David_Tsai23的专栏 1254

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ServletRequest和HttpServletRequest的联系与区别

HttpServletRequest和ServletRequest都是接口 HttpServletRequest继承自ServletRequest HttpServletRequest比ServletRequest多了一些针对于Http协议的方法。如getHeader (String name), getMethod () ,getSession () 等等。 他

积累与坚持 985

HttpServletRequest, ServletRequest, Request的区别

Request: 代表HTTP请求的对象. 在浏览器向服务器发送请求之后, 服务器接受到请求, 在调用service方法处理请求之前, 会创建Request对象, 并把所有的请求信息( 请求行、请求头、请求实体 ) 全部封装到Request对象中. ServletRequest: ServletRequest由Servlet容器来管理,当客户请求到来时,容器创建一个ServletRequ...

qq_22111013的博客 394

ServletRequest、 HttpServletRequest的联系与区别(一)

一、首先,如何理解记忆这几哥老关 servlet理论上可以处理多种形式的请求响应形式,http只是其中之一,servlet范围最大,http开头的是属于他的 所以HttpServletRequest HttpServletResponse分别是ServletRequest和ServletResponse的子类 二、HttpServletRequest介绍 HttpServletRequest对象...

qq_27721753的博客 581
上一篇: mybatis+spring boot, mapper 提示Could not autowire. No beans of … type found
下一篇: mysql 删除重复记录 出现的错误You can't specify target table 'dept' for update in FROM clause
不再简简单单
博客等级 码龄8年 21粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值