javax.servlet.ServletRequest类(协议无关版本)

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>


ServletRequest接口封装了客户端请求的细节。它与协议无关,并有一个指定HTTP的子接口。
ServletRequest主要处理:
1.找到客户端的主机名和IP地址
2.检索请求参数
3.取得和设置属性
4.取得输入和输出流


ServletRequest类中的方法       
Object getAttribute(String name)     返回具有指定名字的请求属性,如果不存在则返回null。属性可由servlet引擎设置或使用setAttribute()显式加入。       
Enumeration getAttributeName()     返回请求中所有属性名的枚举。如果不存在属性,则返回一个空的枚举。       
String getCharacteEncoding()     返回请求所用的字符编码。       
Int getContentLength()     指定输入流的长度,如果未知则返回-1。       
ServletInputStream getInputStream()throws IOException     返回与请求相关的(二进制)输入流。可以调用getInputStream()或getReader()方法之一。       
String getParameter(String name)     返回指定输入参数,如果不存在,返回null。       
Enumeration getParameterName()     返回请求中所有参数名的一个可能为空的枚举。       
String[] getParameterValues(String name)     返回指定输入参数名的取值数组,如果取值不存在则返回null。它在参数具有多个取值的情况下十分有用。       
String get Protocol()     返回请求使用协议的名称和版本。       
String getScheme()     返回请求URI的子串,但不包含第一个冒号前的内容。       
String getServerName()     返回处理请求的服务器的主机名。       
String getServerPort()     返回接收主机正在侦听的端口号。       
BufferedReader getReader()throws IOException     返回与请求相关输入数据的一个字符解读器。此方法与getInputStream()只可分别调用,不能同时使用。       
String getRemoteAddr()     返回客户端主机的数字型IP地址。       
String getRemoteHost()     如果知道,返回客户端主机名。       
void setAttribute(String name,Object obj)     以指定名称保存请求中指定对象的引用。       
void removeAttribute(String name)     从请求中删除指定属性       
Locale getLocale()     如果已知,返回客户端的第一现场或者为null。       
Enumeration getLocales()     如果已知,返回客户端的第一现场的一个枚举,否则返回服务器第一现场。       
boolean isSecure()     如果请求使用了如HTTPS安全隧道,返回true       
RequestDispatcher getRequestDispatcher(String name)     返回指定源名称的RequsetDispatcher对象。     
posted @ 2007-03-14 14:47  netcorner  阅读(647)  评论(0编辑  收藏  举报