版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/f2764052703/article/details/89432259
HttpServletRequest是扩展 javax.servlet.ServletRequest 中的一个接口,为 HTTP servlet 提供请求的相关信息。
servlet 容器创建 HttpServletRequest 对象,并将该对象作为参数传递给 servlet 的 service 方法(doGet、doPost,等等)。
方法 | 作用 | 参数 | 返回值 |
---|---|---|---|
getAuthType() | 返回用于保护 servlet 的验证方案的名称。 | 无 | String,返回静态成员 BASIC_AUTH、FORM_AUTH、CLIENT_CERT_AUTH、DIGEST_AUTH 之一(适用于 == 比较)或返回指示验证方案的特定于容器的字符串,如果没有验证请求,则返回 null。 |
getContextPath() | 获得请求 URI 指示请求上下文的那一部分 | 无 | String,指定请求 URI 指示请求上下文的那一部分的 String |
getCookies() | 获得包含客户端随此请求一起发送的所有 Cookie 对象的数组 | 无 | Cookie[] |
getDateHeader(String name) | 以表示 Date 对象的 long 值的形式返回指定请求头的值 | String,指定头名称的 String | 表示头中指定的日期的 long 值 |
getHeader(String name) | 以 String 的形式返回指定请求头的值 | String,指定头名称的 String | String,包含请求头的值的 String |
getHeaders(String name) | 以 String 对象的 Enumeration 的形式返回指定请求头的所有值。 | 指定头名称的 String | Enumeration,包含请求头的值的 Enumeration |
getHeaderNames() | 返回此请求包含的所有头名称的枚举 | 无 | 随此请求一起发送的所有头名称的枚举 |
getIntHeader(String name) | 以int的形式返回头 | 指定请求头名称的 String | 表示请求头的值的整数 |
getMethod() | 获得请求的请求方式 | 无 | 指定用于发出此请求的方法名称的 String |
getPathInfo() | 与客户端发出此请求时发送的 URL 相关联的额外路径信息 | 无 | 由 Web 容器解码的 String,用于指定额外路径信息 |
getPathTranslated() | 返回在 servlet 名称之后但在查询字符串之前的额外路径信息,并将它转换为实际路径 | 无 | 指定实际路径的 String |
getContextPath() | 返回请求 URI 指示请求上下文的那一部分 | 无 | 指定请求 URI 指示请求上下文的那一部分的 String |
getQueryString() | 包含在请求 URL 中路径后面的查询字符串 | 无 | 包含查询字符串的 String |
getRemoteUser() | 如果用户已经过验证,则返回发出此请求的用户的登录信息,如果用户未经过验证,则返回 null | 无 | 指定发出此请求的用户的登录信息的 String |
getRequestedSessionId() | 返回客户端指定的会话 ID | 无 | 指定会话 ID 的 String |
getRequestURI() | 返回此请求的 URL 的一部分,从协议名称一直到 HTTP 请求的第一行中的查询字符串 | 无 | 包含 URL 从协议名称一直到查询字符串的那一部分的 String |
getRequestURL() | 重新构造客户端用于发出请求的 URL | 无 | 包含重新构造的 URL 的 StringBuffer 对象 |
getServletPath() | 返回此请求调用 servlet 的 URL 部分 | 无 | 包含将被调用或解码的 servlet 的名称或路径的 String(如请求 URL 中指定的那样) |
getSession(boolean create) | 返回与此请求关联的当前 HttpSession,如果没有当前会话并且 create 为 true,则返回一个新会话 | true 表示为此请求创建一个新会话(如有必要);false 表示返回 null(如果没有当前会话) | 与此请求关联的 HttpSession,如果 create 为 false,并且该请求没有有效会话,则返回 null |
getSession() | 返回与此请求关联的当前会话,如果该请求没有会话,则创建一个会话 | 无 | 与此请求关联的 HttpSession |
isRequestedSessionIdValid() | 检查请求的会话 ID 是否仍然有效。 | 无 | 如果此请求在当前会话上下文中有一个有效会话 id,则返回 true;否则返回 false |
isRequestedSessionIdFromCookie() | 检查请求的会话 ID 是否是作为 cookie 进入的。 | 无 | 如果会话 ID 是作为 cookie 进入的,则返回 true;否则返回 false |
isRequestedSessionIdFromURL() | 检查请求的会话 ID 是否是作为请求 URL 的一部分进入的。 | 无 | 如果会话 ID 是作为 URL 的一部分进入的,则返回 true;否则返回 false |