HttpServletRequest getQueryString()、getParameterMap()区别

发布时间:2024年01月19日

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(): GETPOST请求。对于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"]
}
文章来源:https://blog.csdn.net/weixin_37646636/article/details/135691248
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。