gpt4 book ai didi

java - Java Servlet关联数组请求参数解析

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:59:26 28 4
gpt4 key购买 nike

是否可以使用 Java servlet API 从这样的请求中解析字符串键?

http://localhost:8080/?assocArray[key1]=value1&assocArray[key2]=value2&assocArray[key3]=value3

getParameterValues("assocArray") returns ["value3","value1","value1"]

返回数组中值的顺序不是键的顺序(无关紧要)

已解决:有可能,键被解释为简单的全局键字符串。 Java 不将它们识别为数组。使用正则表达式

最佳答案

同一个参数名可以有多个值:

http://localhost:8080/?param1=value1&param1=value2&param1=value3

在这种情况下,getParameterValues("param1") 将返回包含 3 个元素的 String[]:"value1"“value2”“value3”

在您给出的示例中,您定义了 3 个不同的参数:assocArray[key1]assocArray[key2]assocArray[key3] . servlet API 会将它们视为 3 个完全不同的参数,没有任何共同点。因此,您必须调用 getParameter("assocArray[key1]") 来获取 "value1"getParameter("assocArray[key2]")获取 "value2"

关于java - Java Servlet关联数组请求参数解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6967258/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com