0

我有一个奇怪的场景。查询字符串有值first=second=12123423423423432323234

String queryString = request.getParameter("first=second=12123423423423432323234")

所以我必须要:

  1. 捕获“第一”和“第二”值
  2. 验证查询字符串有“第一”和“第二”。

有人可以分享我如何以最好的方式实现这一目标吗?

我真的很感谢你在这方面的帮助。

4

2 回答 2

0

我相信您的查询字符串应该看起来像

first=firstvalue&second=secondvalue

您可以在 servlet 中使用它来打印查询字符串

String firstValue = request.getParameter("first");
String secondValue = request.getParameter("second");
System.out.println("Query String:first="+firstValue+"second=+"secondValue);

在您的情况下,查询字符串在哪里

first=second=12123423423423432323234

你可以这样做

String first = request.getParameter("first");
String second = request.getParameter("second");
if(first.contains("second=")){
    second = first.split("second=")[1];
    first = first.split("second=")[0];
}
out.println("[First:"+first+"][Second:"+second+"]");
于 2013-01-09T07:43:16.150 回答
0

如果您的参数由&(即first=&second=something)正确分隔,那么简单.getParameter("first").getParameter("second")

否则,您需要使用字符串 - 可能会拆分为, 并且遇到=first cut until 的值。second虽然我看不到如果first有一个值将如何工作:first=foosecond=bar

于 2013-01-09T07:43:25.797 回答