HttpServletRequest请求对象:
HttpServletRequest对象代表客户端的请求。
当客户端通过HTTP协议访问服务器时,HTTP请求中的所有信息都封装在这个对象中,通过这个对象提供的方法可以获取请求的所有信息。
常用方法 | 描述 |
---|---|
getContextPath() | 获取应用上下文路径 |
getRequestURL() | 获取客户端发出请求时的完整url |
getRequestURI() | 获取请求行中的资源名部分 |
getQueryString() | 获取请求行中的参数部分 |
getRemoteAddr() | 获取发出请求的客户端IP地址 |
getRemotePort() | 获取发出请求的客户端网络端口号 |
getHeader(String name) | 获取名为name的请求头 |
getParameter(String name) | 获取客户端请求中名为name的参数 |
getParameterValues(String name) | 获取客户端请求中多个名为name的参数 |
getParameterMap() | 将客户端请求的参数封装成map类型 |
setAttribute(String name, Object o) | 存储java对象到request作用域,当前请求中有效 |
getCookies() | 获得客户端请求中的Cookies |
HttpServletResponse响应对象:
HttpServletResponse对象代表服务器的响应。
封装了向客户端发送数据、响应头、状态码等方法。
常用方法 | 描述 |
---|---|
addHeader(String name, String value) | 添加有多个值的响应头 |
setHeader(String name, String value) | 设置名为name的响应头的值 |
setStatus(int sc) | 设置响应状态码 |
setCharacterEncoding(String charset) | 设置编码格式 |
getOutputStream() | 创建字节输出流对象,多用于下载输出文件流 |
getWriter() | 创建字符输出流对象,只能输出字符文本内容 |