HttpServletRequest
是 Java Servlet API 中的一个接口,用于表示客户端的 HTTP 请求信息。它提供了访问客户端发送的请求的方法和属性,包括请求的URL、请求参数、请求头、会话信息、Cookie、请求方法(GET、POST等)、请求体等等。
在 Java Web 应用程序中,当客户端发送 HTTP 请求时,Web 服务器(如Tomcat)会创建一个 HttpServletRequest
对象,并将该对象传递给 Web 应用程序的后端代码,以便后端代码能够处理客户端的请求。
HttpServletRequest
接口定义了很多方法,常用的一些方法包括:
String getParameter(String name)
: 获取指定名称的请求参数的值。String[] getParameterValues(String name)
: 获取指定名称的请求参数的值数组。Enumeration<String> getParameterNames()
: 获取所有请求参数的名称的枚举。String getMethod()
: 获取请求的HTTP方法,如GET、POST等。String getRequestURI()
: 获取请求的URI(不包含查询字符串和上下文路径)。String getQueryString()
: 获取请求的查询字符串。String getHeader(String name)
: 获取指定名称的请求头的值。Enumeration<String> getHeaderNames()
: 获取所有请求头的名称的枚举。HttpSession getSession()
: 获取当前请求的 HttpSession 对象。- 等等。
通过 HttpServletRequest
,开发人员可以在服务器端访问客户端发送的请求信息,并根据请求信息做出相应的处理和响应。它是开发 Java Web 应用程序的重要组成部分,常用于处理用户的请求、获取表单数据、处理文件上传、处理会话信息等功能。