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结束之前,这个请求经历的任何一个环节都可以对这个状态(对象)进行操作。
浙公网安备 33010602011771号