HTTPServletRequest
HttpServletRequest:是继承ServletRequest 并基于HTTP协议提供对用户请求信息进行统一封装的接口。一般由Servlet容器提供者实现。
HttpServletRequest的生命周期:一个HTTPServletRequest对象在用户向WEB服务器发送请求时,由Servlet容器创建,并根据相关信息对其进行封装,然后传递给HttpServletrRequest的使用者(通常是Servlet); 一个HttpSetvletRequest 对象只能存活于Servlet容器中 ;在服务器相应客户后HttpServletRequest对象被销毁。
ServletRequest:
String getCharacterEncoding() 返回此请求正文中使用的字符编码的名称 例如UTF-8 && GBK
SetCharacterEncoding(String S ) 重写(设置)此请求正文中使用的字符编码的名称 一般在Request 调用之前设置 。
String getContentType() 返回请求正文的MIME类型(字符串,文本的类型说明称为MIME类型 设置为:text/html ) 如果该类型未知 返回NULL
ServletInputStream getInputStream() 以二进制的形式获取请求正文
String getParameter(Stringname )以String形式返回请求参数的数值,如果参数不存在,则返回NULL
String[]getParameterValues(String name) 返回给定参数请求参数所拥有的所有值的String对象数组
RequestDispatcher getReuestDispatcher(String S)返回一个RequestDispatcher对象。如果该路径以‘/’开头,相当于当前上下文。
Int getContentLength() 返回请求正文的长度(以字节长度为单位)
Object getAttribute(String name)以Object 形式返回指定属性的值,如果不存在给定参数的属性 返回NULL
Enumeration<E> getAttributeNames() 返回所有属性的名称 枚举类型
HttpServletRequest 继承 ServletRequest 添加的方法:
Cookie[ ] getCookies() 返回包含客户端随此请求一起放的所有Cookie对象的数组。
String getContextPath() 返回URL 制定请求上下文的那一部分。请求URL中首先出现的总是上下文路径。
HttpSession getSession() 返回此请求关联的当前会话。如果该请求没有会话,创建一个会话。
HttpSession getSession(boolean flag)传递参数 true 不变 false 如果没有会话也不创建。
String getRequestURL() 返回请求URL的一部分
String getMethod() 返回永福发出次请求的HTTP请求方法的名称
String getQueryString() 返回包含在请求URL中路径后面的查询字符串
String getHeader(String s )以String 的形式返回制定请求头的值
Boolean isRequesteSessionIdValid() 检查当前会话ID是否任然有效
Boolean isRequestedSessionIDFromCookie() 检查请求的会话ID是否是作为COOKIE进入的
Boolean isrequestedSessionIDFromURL() 检查请求会话ID是否是最为请求URL的一部分进入的。