Servlets 从POST请求中检索类映射键值

Servlets 从POST请求中检索类映射键值,servlets,post,dictionary,http-request-parameters,Servlets,Post,Dictionary,Http Request Parameters,我已经习惯于在PHP中这样做,我可以在HTML中这样做: <input name="a[b][c]" value="abc"> <input name="a[b][d]" value="def"> <input name="a[d][y]" value="nope"> 哪些产出: key: c, value: abc key: d, value: def 我试图找到,但似乎在servlet中找不到等效的。 如何使用普通servlet获得等价物(不需要我自己

我已经习惯于在PHP中这样做,我可以在HTML中这样做:

<input name="a[b][c]" value="abc">
<input name="a[b][d]" value="def">
<input name="a[d][y]" value="nope">
哪些产出:

key: c, value: abc
key: d, value: def
我试图找到,但似乎在servlet中找不到等效的。 如何使用普通servlet获得等价物(不需要我自己编写代码)?
如果它不存在,是否有一个图书馆来做这项工作


编辑:将ᴜʀᴇsʜᴀᴛᴛᴀ 提到,我不想要我在请求中得到的所有东西的列表。。。我在上面的示例中添加了另一个元素,以使其更加清晰。

您看起来像这样吗

    Map<String, String[]> paramValMap = req.getParameterMap();
  for (Map.Entry<String, String[]> param : paramValMap.entrySet()) {
    String key = (String) param.getKey();
    String[] values = (String[]) param.getValue();
    out.print(key);
    for (String val : values) {
            out.println(val);
    }
  }
Map paramValMap=req.getParameterMap();
对于(Map.Entry参数:paramValMap.entrySet()){
字符串键=(字符串)param.getKey();
字符串[]值=(字符串[])param.getValue();
打印(键);
for(字符串值:值){
out.println(val);
}
}

该映射包含每个参数及其值的数组。

您看起来像这样吗

    Map<String, String[]> paramValMap = req.getParameterMap();
  for (Map.Entry<String, String[]> param : paramValMap.entrySet()) {
    String key = (String) param.getKey();
    String[] values = (String[]) param.getValue();
    out.print(key);
    for (String val : values) {
            out.println(val);
    }
  }
Map paramValMap=req.getParameterMap();
对于(Map.Entry参数:paramValMap.entrySet()){
字符串键=(字符串)param.getKey();
字符串[]值=(字符串[])param.getValue();
打印(键);
for(字符串值:值){
out.println(val);
}
}

该映射包含每个参数及其值的数组。

No。这提供了通过POST发送的所有参数,但没有树状组织。此外,如果有name=“a[c][y]”的输入,我会被上面的代码搞砸。还是一样的。这是一个更有用的API,但它仍然是单个键值,而不是键值感谢您的尝试。。。它实际上仍然是关键值。。。只是在PHP中都是hashmaps.No。这给了我所有通过POST发送的参数,但没有树状组织。此外,如果有name=“a[c][y]”的输入,我会被上面的代码搞砸。还是一样的。这是一个更有用的API,但它仍然是单个键值,而不是键值感谢您的尝试。。。它实际上仍然是关键值。。。只是在PHP中都是哈希映射,我不太清楚。看到这个链接。@Satya很好,但是没有。我必须把值放在那里,这样我就不管怎样都要做这项工作了……我不太清楚。看到这个链接。@Satya很好,但是没有。我必须把这些值放在那里,这样我就不管怎么做了。。。