在JSP程序中,有哪些方法可以读取HTTP头部信息?
request对象提供了一些方法来获取HTTP头部信息,包括**表单数据、Cookie、HTTP方法**等。
下表列出了在JSP程序中读取HTTP头部信息的重要方法。这些方法都可以在`HttpServletRequest`对象中使用,该对象代表客户端向Web服务器发出的请求。
序号 | 方法及描述 |
---|---|
1 | Cookie[] getCookies() 返回一个包含客户端随此请求发送的所有Cookie对象的数组。 |
2 | Enumeration getAttributeNames() 返回一个包含此请求可用的属性名称的枚举。 |
3 | Enumeration getHeaderNames() 返回此请求包含的所有头部名称的枚举。 |
4 | Enumeration getParameterNames() 返回一个包含此请求中包含的参数名称的String对象的枚举。 |
5 | HttpSession getSession() 返回与此请求关联的当前会话,如果请求没有会话,则创建一个。 |
6 | HttpSession getSession(boolean create) 返回与此请求关联的当前HttpSession,或者如果没有当前会话并且create为true,则返回一个新会话。 |
7 | Locale getLocale() 根据Accept-Language头部返回客户端将接受内容的优选区域设置。 |
8 | Object getAttribute(String name) 返回指定名称的属性的值作为Object,如果不存在给定名称的属性,则返回null。 |
9 | ServletInputStream getInputStream() 使用ServletInputStream检索请求的主体作为二进制数据。 |
10 | String getAuthType() 返回用于保护servlet的身份验证方案的名称,例如“BASIC”或“SSL”,如果JSP未受保护,则返回null。 |
11 | String getCharacterEncoding() 返回此请求主体中使用的字符编码的名称。 |
12 | String getContentType() 返回请求主体的MIME类型,如果类型未知,则返回null。 |
13 | String getContextPath() 返回请求URI中指示请求上下文的片段。 |
14 | String getHeader(String name) 将指定请求头的值作为String返回。 |
15 | String getMethod() 返回发出此请求的HTTP方法的名称,例如GET、POST或PUT。 |
16 | String getParameter(String name) 将请求参数的值作为String返回,如果参数不存在,则返回null。 |
17 | String getPathInfo() 返回与客户端发出此请求时发送的URL关联的任何额外路径信息。 |
18 | String getProtocol() 返回请求使用的协议的名称和版本。 |
19 | String getQueryString() 返回请求URL中路径后的查询字符串。 |
20 | String getRemoteAddr() 返回发送请求的客户端的互联网协议 (IP) 地址。 |
21 | String getRemoteHost() 返回发送请求的客户端的完全限定域名。 |
22 | String getRemoteUser() 返回发出此请求的用户的登录名(如果用户已通过身份验证),如果用户未通过身份验证,则返回null。 |
23 | String getRequestURI() 返回此请求URL中从协议名称到HTTP请求第一行中的查询字符串的部分。 |
24 | String getRequestedSessionId() 返回客户端指定的会话ID。 |
25 | String getServletPath() 返回此请求URL中调用JSP的部分。 |
26 | String[] getParameterValues(String name) 返回一个包含给定请求参数的所有值的String对象数组,如果参数不存在,则返回null。 |
27 | boolean isSecure() 返回一个布尔值,指示此请求是否使用安全通道(如HTTPS)发出。 |
28 | int getContentLength() 返回请求主体(由输入流提供)的长度(以字节为单位),如果长度未知,则返回-1。 |
29 | int getIntHeader(String name) 将指定请求头的值作为int返回。 |
30 | int getServerPort() 返回接收此请求的端口号。 |
广告