一、Request
HttpServletRequest 对象代表客户端的HTTP请求。
当客户端(通常是浏览器)向Servlet发送请求时,Servlet容器会创建一个 HttpServletRequest 对象,并将其作为参数传递给 service()、doGet()、doPost() 等方法。
常用方法
获取请求参数
String getParameter(String name):获取指定名称的请求参数。
获取请求头
String getHeader(String name):获取指定名称的请求头。
获取请求URI和URL
String getRequestURI():获取请求行中的资源名部分。
StringBuffer getRequestURL():获取完整的URL。
获取其他信息
ServletInputStream getInputStream():获取请求的输入流,用于读取请求体。
二、HttpServletResponse
HttpServletResponse 对象代表服务器对客户端的响应。
Servlet容器会创建一个 HttpServletResponse 对象,并将其作为参数传递给 service()、doGet()、doPost() 等方法。
常用方法
设置响应头
void setHeader(String name, String value):设置响应头。
void addHeader(String name, String value):添加响应头(不覆盖已有头)。
获取输出流
PrintWriter getWriter():获取一个 PrintWriter 对象,用于向客户端发送字符文本。
ServletOutputStream getOutputStream():获取一个 ServletOutputStream 对象,用于向客户端发送二进制数据。
三、常见使用场景
处理表单数据
使用 request.getParameter() 获取表单提交的数据。
使用 response.getWriter() 或 response.getOutputStream() 发送响应。