HttpServletRequest
和
HttpServletResponse
是 Java Servlet API 中的两个核心接口。
HttpServletRequest
表示客户端的请求信息,包括 HTTP 请求头、请求方法、请求参数、请求体等内容。通过这个接口,我们可以获取客户端传递过来的数据,以及设置响应数据,如:请求头、请求参数、请求体等。
HttpServletResponse
表示服务端的响应信息,包括 HTTP 响应头、响应状态、响应体等内容。通过这个接口,我们可以设置服务器返回给客户端的响应数据,如:响应头、响应状态、响应体等。
当客户端发送 HTTP 请求时,Servlet 容器会将请求信息封装成一个
HttpServletRequest
对象,然后将这个对象作为参数传递给 Servlet 的 service() 方法;当 Servlet 处理完请求后,会将响应信息封装成一个
HttpServletResponse
对象,然后将这个对象返回给 Servlet 容器。
在 Servlet 中,我们可以通过以下方法来获取和设置请求信息和响应信息:
getParameter(String name)
:获取请求参数的值
getHeader(String name)
:获取请求头的值
getMethod()
:获取请求方法
getInputStream()
:获取请求体的字节流
setAttribute(String name, Object value)
:设置请求属性
setStatus(int sc)
:设置响应状态码
setHeader(String name, String value)
:设置响应头
setContentType(String type)
:设置响应类型
getOutputStream()
:获取响应体的字节流
sendRedirect(String location)
:重定向到指定页面
总的来说,
HttpServletRequest
和
HttpServletResponse
是 Servlet 开发中非常重要的两个接口,它们可以让我们获取和设置客户端请求和服务端响应的相关信息,从而实现 Servlet 的具体功能。