servlet查询所有参数的两种方法

阅读更多
// 1
StringBuffer allParameter = new StringBuffer();
Enumeration e = request.getParameterNames();
while (e.hasMoreElements()) {
	String parameterName = (String) e.nextElement();
	for (int i = 0; i < request.getParameterValues(parameterName).length; i++) {
		allParameter.append("&" + parameterName + "=" + request.getParameterValues(parameterName)[i]);
	}
}
if (!"".equals(allParameter.toString())) {
	allParameter.replace(0, 1, "?");
}
//System.out.println("allParameter:" + allParameter);

//2
StringBuffer allParameter2 = new StringBuffer();
Map paramMap = request.getParameterMap();
for (Map.Entry entry : paramMap.entrySet()) {
	for (int i = 0; i < entry.getValue().length; i++) {
		allParameter2.append("&" + entry.getKey() + "=" + entry.getValue()[i]);
	}
}
if (!"".equals(allParameter2.toString())) {
	allParameter2.replace(0, 1, "?");
}
//System.out.println("allParameter2:" + allParameter2);

你可能感兴趣的:(servlet查询所有参数的两种方法)