在Java Servlet中,HttpServletRequest
和HttpServletResponse
是两个常用的接口,它们提供了访问HTTP请求和生成HTTP响应的方法。以下是这两个接口中常用的方法:
HttpServletRequest常用方法:
-
getParameter(String name)
:获取指定名称的请求参数的值。 -
getMethod()
:获取HTTP请求方法(GET、POST等)。 -
getRequestURI()
:获取请求的URI(不包括主机名和端口号)。 -
getSession()
:获取与当前请求关联的会话对象。 -
getAttribute(String name)
:获取指定名称的请求属性值。 -
getHeader(String name)
:获取指定名称的请求头的值。 -
getInputStream()
:获取请求的输入流,用于读取请求的原始数据。 -
getReader()
:获取请求的字符读取器,用于读取请求的字符数据。 -
setCharacterEncoding(String enc)
:设置请求的字符编码。 -
getContentLength()
:获取请求正文的长度。 -
getRemoteAddr()
:获取发出请求的客户端的IP地址。 -
getLocale()
:获取客户端的首选区域设置
HttpServletResponse常用方法:
-
setStatus(int sc)
:设置HTTP响应状态码。 -
setContentType(String type)
:设置响应的内容类型。 -
getWriter()
:获取用于写入响应数据的PrintWriter对象。 -
sendRedirect(String location)
:重定向到指定的URL。 -
setHeader(String name, String value)
:设置指定名称的响应头的值。 -
addCookie(Cookie cookie)
:添加Cookie到响应。 -
getOutputStream()
:获取响应的输出流,用于向客户端发送二进制数据。 -
setCharacterEncoding(String enc)
:设置响应的字符编码。 -
getCharacterEncoding()
:获取响应的字符编码。 -
setContentLength(int len)
:设置响应正文的长度。 -
getBufferSize()
:获取当前响应缓冲区的大小。 -
setBufferSize(int size)
:设置响应缓冲区的大小。