Request&Respond学习
一、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() 发送响应。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步