我有一个奇怪的场景。查询字符串有值first=second=12123423423423432323234
String queryString = request.getParameter("first=second=12123423423423432323234")
所以我必须要:
- 捕获“第一”和“第二”值
- 验证查询字符串有“第一”和“第二”。
有人可以分享我如何以最好的方式实现这一目标吗?
我真的很感谢你在这方面的帮助。
我相信您的查询字符串应该看起来像
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+"]");
如果您的参数由&
(即first=&second=something
)正确分隔,那么简单.getParameter("first")
地.getParameter("second")
否则,您需要使用字符串 - 可能会拆分为, 并且遇到=
first cut until 的值。second
虽然我看不到如果first
有一个值将如何工作:first=foosecond=bar
?