ServletRequest类简介

Servlet的真正工作是处理客户机请求。Servlet API提供了两个重要的接口javax.servlet.ServletRequestjavax.servlet.http.Httpservletrequest封装客户端请求。这些接口的实现提供了关于客户端对servlet的请求的重要信息。

ServletRequest的一些重要方法

方法描述

Object 

getAttribute(String name)

按名称返回请求对象上的属性集

Enumeration 

getAttributeName()

返回包含此请求中可用属性名称的枚举
int getContentLength()请求正文的返回大小
int getContentType()返回请求内容的媒体类型

ServletInputStream

getInputStream()

返回用于读取二进制数据的输入流
String getParameter(String name)按名称返回参数值
String getLocalAddr()返回接收请求的接口的Internet协议(IP)地址
Enumeration getParameterNames()返回所有参数名称的枚举

String [ ]

getParameterValues(String name)

返回包含给定请求参数的所有值的字符串对象数组,如果参数不存在,则返回null
ServletContext getServletContext()返回当前请求的servlet上下文。
String getServerName()返回向其发送请求的服务器的主机名
int getServerPort()返回请求发送到的端口号
bool isSecure()返回一个布尔值,该值指示此请求是否是使用安全通道(如HTTPS)发出的。
void removeAttribute(String name)从该请求中移除属性

void setAttribute(String name, Object o)

在此请求中存储一个属性。

 

HttpServletRequest接口

对象接口添加与超文本传送协议协议。

方法描述

String 

getContextPath()

返回请求URI中指示请求上下文的部分

Cookies

getCookies()

返回一个数组,包含客户端随此请求发送的所有Cookie对象

String

getQueryString()

返回包含在请求URL路径后面的查询字符串

Session

getSession()

返回与此请求关联的当前HttpSession,或者,如果没有当前会话并且create为true,

则返回一个新会话

String

getMethod()

返回发出请求的HTTP方法的名称,例如GET、POST或PUT。

String

getPathInfo()

返回与客户端发出请求时发送的URL相关联的任何额外路径信息。

String

getServletPath()

返回这个请求的URL中调用servlet的部分

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ServletRequestJava Servlet API中的一个接口,它是所有Servlet请求对象的超ServletRequest提供了一些方法,用于获取HTTP请求的属性、参数、输入流等信息。开发人员可以利用ServletRequest来处理用户的请求,并根据请求的不同参数和内容来生成响应结果。 除了HttpServletRequest之外,还有其他的子实现了ServletRequest接口,例如: - javax.servlet.AsyncContext - javax.servlet.ServletRequestWrapper - javax.servlet.http.HttpServletRequest - javax.servlet.http.HttpServletRequestWrapper - javax.websocket.Session 以下是一些常用的ServletRequest的方法: - `getAttribute(String name)`:获取请求属性的值,参数name指定属性名。 - `getAttributeNames()`:获取所有请求属性名的枚举型。 - `getCharacterEncoding()`:获取请求的字符编码。 - `getContentLength()`:获取请求体的长度。 - `getContentType()`:获取请求体的型。 - `getInputStream()`:获取请求体的输入流。 - `getParameter(String name)`:获取请求参数的值,参数名由name指定。 - `getParameterMap()`:获取请求参数的Map对象,以参数名作为键,参数值作为值。 - `getProtocol()`:获取请求所使用的协议,如HTTP/1.1。 - `getReader()`:获取请求体的字符输入流。 - `getRemoteAddr()`:获取客户端的IP地址。 - `getScheme()`:获取请求所使用的协议型,如http、https。 - `getServerName()`:获取服务器的名称。 - `getServerPort()`:获取服务器的端口号。 - `getLocale()`:获取客户端的语言环境。 - `isSecure()`:判断是否是安全传输,如HTTPS。 - `removeAttribute(String name)`:删除请求属性,参数name指定属性名。 - `setAttribute(String name, Object value)`:设置请求属性,参数name指定属性名,value指定属性值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值