在Java中获取GET请求参数可以使用HttpServletRequest对象的getQueryString()方法或getParameter()方法。
- 使用getQueryString()方法:
//获取HttpServletRequest对象
HttpServletRequestrequest=...;
//获取GET请求参数字符串
StringqueryString=request.getQueryString();
//解析参数字符串
Map<String,String>params=newHashMap<>();
if(queryString!=null){
String[]pairs=queryString.split("&");
for(Stringpair:pairs){
String[]keyValue=pair.split("=");
if(keyValue.length==2){
params.put(keyValue[0],keyValue[1]);
}
}
}
//获取参数值
StringparamValue=params.get("paramName");
//获取HttpServletRequest对象
HttpServletRequestrequest=...;
//获取GET请求参数值
StringparamValue=request.getParameter("paramName");
注意:getParameter()方法只能获取单个参数值,如果参数有多个值,可以使用getParameterValues()方法获取一个参数的所有值。