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.pluginsorg.eclipse.wst.server.core mp0wtpwebappsTestJSPimage (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对象 常用