HttpServletRequest常用方法
方法 | 说明 | 示例 |
---|---|---|
String getMethod() | 获取请求的 HTTP 方法(如 GET 、POST 等)。 | request.getMethod() 返回 "GET" |
String getRequestURI() | 获取请求的 URI(路径部分,不包括域名和协议)。 | 请求 http://localhost:8080/app/home 返回 /app/home |
String getRequestURL() | 获取完整的请求 URL。 | 请求 http://localhost:8080/app/home 返回 http://localhost:8080/app/home |
String getContextPath() | 获取上下文路径(应用的根路径)。 | 请求 http://localhost:8080/app/home 返回 /app |
String getServletPath() | 获取 Servlet 路径(指定 Servlet 的路径部分)。 | 请求 http://localhost:8080/app/home 返回 /home |
String getQueryString() | 获取请求参数的查询字符串(? 后面的部分)。 | 请求 http://localhost:8080/app/home?name=Tom 返回 name=Tom |
方法 | 说明 | 示例 |
---|---|---|
String getParameter(String name) | 根据参数名获取单一请求参数值。 | request.getParameter("name") 返回 "Tom" |
String[] getParameterValues(String name) | 根据参数名获取请求参数的所有值(常用于复选框)。 | request.getParameterValues("hobby") 返回 ["reading", "sports"] |
Enumeration<String> getParameterNames() | 获取所有请求参数的名称。 | 遍历 Enumeration 来获取所有参数名。 |
Map<String, String[]> getParameterMap() | 获取请求参数的键值对(参数名为键,参数值为数组)。 | 返回 {name=["Tom"], age=["25"]} |
Enumeration<String> getHeaderNames() | 获取所有请求头的名称。 | 遍历 Enumeration 来获取所有请求头名。 |
String getHeader(String name) | 根据名称获取请求头的值。 | request.getHeader("User-Agent") 返回 "Mozilla/5.0 ..." |
int getIntHeader(String name) | 根据名称获取请求头的整数值(如 Content-Length )。 | request.getIntHeader("Content-Length") 返回一个整数值 |