获取请求消息头的方法 方法声明 功能描述
String getHeader(String name) 该方法用于获取一个指定头字段的值,如果请求消息中没有包含指定的头字段,则 getHeader() 方法返回 null;如果请求消息中包含多个指定名称的头字段,则 getHeader() 方法返回其中第一个头字段的值
Enumeration getHeaders(String name)
该方法返回一个 Enumeration 集合对象,该集合对象由请求消息中出现的某个指定名称的所有头字段值组成。在多数情况下,一个头字段名在请求消息中只出现一次,但有时可能会出现多次
Enumeration getHeaderNames() 该方法用于获取一个包含所有请求头字段的 Enumeration 对象
int getIntHeader(String name) 该方法用于获取指定名称的头字段,并且将其值转为 int 类型。需要注意的是,如果指定名称的头字段不存在,则返回值为 -1;如果获取到的头字段的值不能转为 int 类型,则将发生 NumberFormatException 异常
long getDateHeader(String name) 该方法用于获取指定头字段的值,并将其按 GMT 时间格式转换为一个代表日期/时间的长整数,该长整数是自 1970 年 1 月 1 日 0 时 0 分 0 秒算起的以毫秒为单位的时间值
String getContentType() 该方法用于获取 Content-Type 头字段的值,结果为 String 类型
int getContentLength() 该方法用于获取 Content-Length 头字段的值,结果为 int 类型
String getCharacterEncoding() 该方法用于返回请求消息的实体部分的字符集编码,通常是从 Content-Type 头字段中进行提取,结果为 String 类型
请求转发
当一个 Web 资源收到客户端的请求后,如果希望服务器通知另外一个资源处理请求,可以通过RequestDispatcher 对象来解决, ServletRequest 接口中定义了一个获取 RequestDispatcher 对象的方法。
RequestDispatcher getRequestDispatcher (String path)