架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 14015|回复: 2

[资料] Java 中 ServletRequest 和 HttpServletRequest 接口

[复制链接]
发表于 2021-10-26 15:58:25 | 显示全部楼层 |阅读模式
ServletRequest 接口

当客户端向 Web 服务器发送请求时,servlet 容器创建 ServletRequest 和 ServletResponse 对象并将它们作为参数传递给 servlet 的 service() 方法。请求对象提供对请求信息的访问,例如请求数据的头部和主体信息。

此接口用于从客户端获取数据到服务请求的 servlet。定义一个对象以向 servlet 提供客户端请求信息。servlet 容器创建一个 ServletRequest 对象并将其作为参数传递给 servlet 的服务方法。ServletRequest 对象提供的数据包括参数名称和值、属性和输入流。扩展 ServletRequest 的接口可以提供额外的特定于协议的数据。

ServletRequest 接口的方法

  • getAttribute(String):它返回请求的命名属性的值,如果该属性不存在,则返回 null。
  • getAttributeNames():它返回此请求中包含的属性名称的枚举。
  • getCharacterEncoding():返回此请求输入的字符集编码。
  • getContentLength():它返回请求实体数据的大小,如果未知,则返回 -1。
  • getContentType():它返回请求实体数据的 Internet 媒体类型,如果不知道则返回 null。
  • getInputstream():它返回一个输入流,用于读取请求体中的二进制数据。
  • getParameter(String):它返回一个包含指定参数的唯一值的字符串,如果该参数不存在,则返回 null。
  • getParameterNames():它以字符串枚举的形式返回此请求的参数名称,如果没有参数或输入流为空,则返回空枚举。
  • getParameterValues(String):它以字符串数组的形式返回请求的指定参数的值,如果命名参数不存在,则返回 null。
  • getProtocol():它将请求的协议和版本作为 <protocol>/<major version>.<minor version> 形式的字符串返回。
  • getReader():它返回一个缓冲阅读器,用于读取请求正文中的文本。
  • getRealPath(String):对指定的虚拟路径应用别名规则并返回对应的真实路径,如果由于某种原因无法执行转换,则返回null。
  • getRemoteAddr():它返回发送请求的代理的 IP 地址。
  • getRemoteHost():它返回发送请求的代理的完全限定主机名。
  • getScheme():它返回此请求中使用的 URL 的方案。
  • getServerName():它返回接收请求的服务器的主机名。
  • getServerPort():它返回接收此请求的端口号。
  • setAttribute(String, Object):它在请求上下文中存储一个属性;这些属性将在请求之间重置。


HttpServletRequest 接口

它扩展了 ServletRequest 接口,为 HTTP servlet 提供请求信息。servlet 容器创建一个 HttpServletRequest 对象并将其作为参数传递给 servlet 的服务方法(doGet、doPost 等)。

QQ截图20211026155712.jpg

HttpServletRequest 接口的方法

  • getContextPath():它返回指示请求上下文的请求 URI 部分。
  • getCookies():它返回一个数组,其中包含客户端随此请求发送的所有 Cookie 对象。
  • getQuesryString():它有助于返回包含在路径后面的请求 URL 中的查询字符串。
  • getSession():它返回与此请求关联的当前 HttpSession。
  • getMethod():它返回发出此请求的 HTTP 方法的名称。
  • getPart(String name):它有助于获取具有给定名称的部件。
  • getPathInfo():它返回与 URL 关联的任何额外路径信息。
  • getServletPath():它有助于返回调用 servlet 的请求 URL 部分。






上一篇:【实战】Docker 之将 war 应用部署到 Tomcat 容器
下一篇:一键测试 Linux 服务器的基本参数信息
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2021-10-27 14:16:11 | 显示全部楼层
获取请求头信息

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-10-29 23:41:48 | 显示全部楼层
一周又过去了。。。。。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-20 07:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表