方法 | 说明 | 示例 |
---|---|---|
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")
返回一个整数值 |