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概述及相关方法 阅读详情

相关推荐

道岔故障监测系统设计(源码+开题)

通过实时监控道岔的工作状态,系统能够及时发现异常情况,预防潜在的安全隐患,从而减少事故发生的概率。此外,监测系统还能够为维护人员提供详细的数据支持,帮助他们更准确地判断道岔的磨损程度和故障类型,优化维修计划,延长道岔的使用寿命。随着智能化、自动化技术的发展,道岔故障监测系统的设计与应用也将推动铁路行业的技术进步,为实现智能铁路和未来交通系统的构建奠定基础。因此,开展道岔故障监测系统的设计研究,不仅具有重要的工程实践价值,也有助于推动铁路运输行业向更高水平的发展。

灵军程序设计 771

ServletRequest 和 HttpServletRequest 接口详解

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

swadian2008的博客 9681

prometheus 从入门到精通(史上最全)

Prometheus(由go语言开发)是一套开源的监控&报警&时间序列(按照时间排序)数据库的组合。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。它可以监控主机,服务,容器,支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。原文链接:https://blog.youkuaiyun.com/qq_45277554/article/details/130917620时间序列数据。

流水_鱼鱼的博客 1万+

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

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

红桃峰峰 的博客 7123

Label Studio保姆级教程:从零搭建医疗影像标注平台(DICOM格式支持)

本文提供基于Label Studio从零搭建医疗影像标注平台的保姆级教程。针对DICOM格式支持,详细阐述了环境部署、DICOM深度集成与预处理、团队协作权限管理以及质量审核闭环等核心环节,旨在构建一个高效、可落地的医疗AI数据标注解决方案,助力模型落地。

nft7creator的博客 304

Windows下Codex CLI binary报错排查与修复完整指南

在Windows开发环境中,命令行工具与图形界面应用的协同工作常常依赖于系统环境变量的正确配置。Codex CLI作为一款基于Node.js的智能编程命令行工具,其可执行文件(binary)的定位机制直接关系到桌面应用的正常启动。当用户执行npm更新或切换Node版本后,Codex CLI二进制文件路径可能发生漂移,从而触发“Unable to locate the Codex CLI binary”的报错。此类问题并非代码或账号异常,而是PATH路径、环境变量刷新及桌面应用缓存共同作用的结果。本文面向Wi

weixin_28718769的博客 305

Request、 ServletRequest、HttpServletRequest的区别与联系

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

weixin_45872600的博客 8353

Visual Studio 6.0 镜像下载全指南:从企业版到中文版

本文提供Visual Studio 6.0企业版和中文版的镜像下载全指南,包括详细版本解析、已验证的下载链接及校验信息。针对现代系统的安装技巧和兼容性处理方案,帮助开发者高效获取并运行这一经典开发工具,特别适合维护遗留系统的专业人员。

weixin_33712987的博客 1051

servletrequest和httpservletrequest两者的区别

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

阶段丶成长的博客 1294

ROS2学习笔记(二)-- 多机通讯原理简介及配置方法

简单介绍ROS2多机通信原理以及配置注意事项

aibingjin的博客 1万+

【Qt】QML-01:使用QtCreator10创建QML工程,并讲解第一个程序:Hello World

QML第一讲:创建QML工程、详解QML第一个程序Hello World

郭老二 7796

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

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

Sucker的小笔记 2559

OpenOCD入门到精通:第20章 Target 子系统源码分析

摘要:本章深入分析OpenOCD Target子系统的核心实现机制。重点包括:1) 通过target_type虚函数表实现多架构抽象,支持ARM、RISC-V等30+种目标;2) ARM ADIv5协议栈实现,包含DAP/AP核心数据结构和访问机制;3) 分层架构设计,从调试接口层到传输层的完整调用链路。系统采用面向对象思想,统一管理目标状态、寄存器缓存、断点/观察点等调试要素,为上层提供标准化的调试操作接口。

从事嵌入式linux android驱动开发,拥有全栈能力 178

ServletRequest 和 HttpServletRequest区别

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

u010002783的专栏 947

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

HttpServletRequest和ServletRequest的区别

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

Flyer的后花园 7535

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ServletRequest 和 HttpServletRequest有什么区别?

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

David_Tsai23的专栏 1254

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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、付费专栏及课程。

余额充值