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