如果你使用 request.getParameterValues("file[]")
来获取参数,那么请求的URL需要按照数组参数的格式来传递。这种格式通常用于发送多个值的数组参数,并且在URL中以多次重复相同的键来表示。
URL 示例:
假设你要传递多个文件名作为参数,URL 可以这样写:
http://example.com/upload?file[]=file1.txt&file[]=file2.txt&file[]=file3.txt
解释:
file[]
是参数的键名,后面的值(如file1.txt
、file2.txt
、file3.txt
)是这个参数的多个值。- 在
request.getParameterValues("file[]")
中,服务器会识别file[]
键并将对应的所有值作为一个数组返回,比如["file1.txt", "file2.txt", "file3.txt"]
。
这种格式广泛用于多选、批量上传等场景,以便服务器端可以方便地处理多个值的同名参数。
在URL中,方括号 [
和 ]
是保留字符,通常用于IPv6地址。当它们需要在其他上下文中使用时,需要进行URL编码。
方括号的URL编码方式如下:
[
编码为%5B
]
编码为%5D
例如,如果你有一个包含方括号的URL片段:example.com/path/[section]
,编码后应该是:example.com/path/%5Bsection%5D
。