ServletRequest接口主要是用于得到客户端的信息,在Servlet接口中service(ServletRequest req,ServletResponse res),ServletRequest就是此接口

主要的方法有:

getContentLength():返回请求正文的长度。如果请求正文的长度未知,则返回-1。

getContentType():获得请求正文的MIME类型。如果请求正文的类型未知,则返回null。

getInputStream():返回用于读取请求正文的输入流。

getLocalAddr() :返回服务器端的IP地址。

getLocalName():返回服务器端的主机名。

getLocalPort():返回服务器端的FTP端口号。

getParameter(String name):根据给定的请求参数名,返回来自客户请求中的匹配的请求参数值。关于请求参数的概念,参见本书第 1 章的 1.7 节(处理HTTP请求参数及HTML表单)。

getProtocol():返回客户端与服务器端通信所用的协议的名称及版本号。

getReader():返回用于读取字符串形式的请求正文的BufferedReader对象。

getRemoteAddr():返回客户端的IP地址。

getRemoteHost():返回客户端的主机名。

getRemotePort():返回客户端的FTP端口号。

setAttribute(String name, java.lang.Object object) :在请求范围内保存一个属性,参数name表示属性名,参数object表示属性值。

getAttribute(String name) :根据name参数给定的属性名,返回请求范围内的匹配的属性值。

removeAttribute(String name) :从请求范围内删除一个属性。

 

这里需要注意的是请求范围,这范围具体指的是什么,

Request是每个客户端发出的一次请求,这是J2EE系统中最基本的事件激活单元, 当服务器端推出一个页面到客户端时,意味着这个Request的结束。那么如果我们的状态保存在Request中,意味着在request结束之前,这个请求经历的任何一个环节都可以对这个状态(对象)进行操作。

 

posted on 2010-05-26 11:07  ALVINZ  阅读(162)  评论(0)    收藏  举报