HttpServletRequest 工具类
时间: 2023-10-12 16:17:49 浏览: 78
Java service层获取HttpServletRequest工具类的方法
5星 · 资源好评率100%
HttpServletRequest 工具类是用于处理 HTTP 请求的工具类,它提供了一些常用的方法来获取 HTTP 请求的相关信息,如请求参数、请求头、请求方法等。
下面是一个简单的 HttpServletRequest 工具类示例:
```java
import javax.servlet.http.HttpServletRequest;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
public class HttpServletRequestUtil {
/**
* 将请求参数转换为 Map 对象
* @param request
* @return
*/
public static Map<String, String> getRequestParams(HttpServletRequest request) {
Map<String, String> paramMap = new HashMap<>();
Enumeration<String> paramNames = request.getParameterNames();
while (paramNames.hasMoreElements()) {
String paramName = paramNames.nextElement();
String paramValue = request.getParameter(paramName);
paramMap.put(paramName, paramValue);
}
return paramMap;
}
/**
* 获取请求头信息
* @param request
* @param headerName
* @return
*/
public static String getHeader(HttpServletRequest request, String headerName) {
return request.getHeader(headerName);
}
/**
* 获取请求方法
* @param request
* @return
*/
public static String getMethod(HttpServletRequest request) {
return request.getMethod();
}
/**
* 获取请求 URL
* @param request
* @return
*/
public static String getRequestURL(HttpServletRequest request) {
StringBuffer requestURL = request.getRequestURL();
String queryString = request.getQueryString();
if (queryString != null) {
requestURL.append("?").append(queryString);
}
return requestURL.toString();
}
}
```
这个工具类提供了一些常用的方法,例如:
- `getRequestParams` 方法可以将请求参数转换为 Map 对象;
- `getHeader` 方法可以获取请求头信息;
- `getMethod` 方法可以获取请求方法;
- `getRequestURL` 方法可以获取请求 URL。
使用 HttpServletRequest 工具类可以方便地处理 HTTP 请求。
阅读全文