request.getQueryString(): 仅针对GET请求,返回URL查询字符串部分(即URL中“?”后面的部分)
1・对于URL http://example.com/search?query=java&category=tutorial
,将返回 “query=java&category=tutorial
”
2・通常用于日志记录、转发或重定向等场景。
request.getParameterMap(): 针对GET和POST请求
1・返回一个包含所有请求参数及其对应值(可能为多个)的Map对象,键是参数名(String),值是String[]。
2・对于POST请求,它会处理表单数据以及application/x-www-form-urlencoded
类型的请求体内容。
3・对于GET请求,返回URL查询字符串部分。
# 对于 get
http://example.com/form?name=John&age=30&hobby=reading&hobby=sports
# 返回
{
"name": ["John"],
"age": ["30"],
"hobby": ["reading", "sports"]
}
# 对于 post
<form method="post">
<input type="text" name="name" value="John">
<input type="number" name="age" value="30">
<input type="checkbox" name="hobby" value="reading" checked>
<input type="checkbox" name="hobby" value="sports" checked>
</form>
# 返回
{
"name": ["John"],
"age": ["30"],
"hobby": ["reading", "sports"]
}