ServletRequest父接口
(1)请求参数相关的方法
String getParameter(String name) //获取单值参数 常用
String[] getParameterValues(String name) //获取多值参数 常用
Enumeration getParameterNames() //获取全部请求参数名
Map getParameterMap() //获取全部请求参数名-值对
(2)字符编码相关的方法
String getCharacterEncoding() //获取字符编码
void setCharacterEncoding(String charset) //设置字符编码 常用
(3)获取请求转发器
RequestDispatcher getRequestDispatcher(String path) 常用
(4)属性操作相关的方法
Object getAttribute(String name) //获取属性 常用
void setAttribute(String name, Object o) //设置属性 常用
void removeAttribute(String name) //删除属性 常用
Enumeration getAttributeNames() //获取全部属性名
(5)服务器和客户端相关的方法
String getProtocol() // 协议名称/协议版本号
String getScheme() // 协议名称
String getLocalName() // 服务器主机名
String getLocalAddr() // 服务器IP地址
int getLocalPort() // 服务器端口号
int getServerName() // 服务器主机名
int getServerPort() // 服务器端口号
String getRemoteHost() // 客户端主机名
String getRemoteAddr() // 客户端IP地址
int getRemotePort() // 客户端端口号
(6)字节流和字符流相关的方法
ServletInputStream getInputStream() // 获取输入字节流
BufferedReader getReader() // 获取输入字符流
HttpServletRequest子接口---封装请求信息,对应JSP的request内置对象
(1)请求URL路径相关的方法
String getContextPath() // 获取项目名 /TestJSP 常用
String getServletPath() // 获取服务器路径 /test/request_info.jsp
String getRequestURI() // 获取请求地址 /TestJSP/test/request_info.jsp 常用
StringBuffer getRequestURL() // 获取完整URL http://localhost:8080/TestJSP/test/request_info.jsp?username=etc&password=123
String getQueryString() // 获取请求参数列表 username=etc&password=123
String getRealPath(String path) // 真实物理路径 E:\workspace_jee_new\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\TestJSP\image
(2)请求头相关的方法
String getMethod() // 获取请求方法 常用
int getContentLength() // 获取请求体中的请求长度
String getContentType() // 获取请求体中的MIME类型
String getHeader(String name) // 获取指定名称的请求头信息
Enumeration getHeaderNames() // 获取全部的请求头名称
Enumeration getHeaders(String name)
(3)Cookie[] getCookies() // 获取客户端保存的全部Cookie对象 常用
(4)HttpSession getSession() // 获取session对象 常用