表单在post提交的情况下,获取表单的信息的几种方式:
//----------------------通过 获取key值的枚举--------------------------
Enumeration<String> parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()) {
String parameterName = parameterNames.nextElement();
String parameterValue=request.getParameter(parameterName);
System.out.println(parameterName+"="+parameterValue);
}
//-----------------通过获取key值的 map(Hashtable)----------------------
Map<String, String[]> map=request.getParameterMap();
for (Map.Entry<String, String[]> entry : map.entrySet()) {
String parameterName = entry.getKey();
String parameterValue=entry.getValue()[0];
System.out.println(parameterName+"="+parameterValue);
}
//---------------通过输入流获取(不推荐)------------------------
InputStream in=request.getInputStream();
int ch=0;
StringBuffer sb=new StringBuffer();
while ((ch=in.read())!=-1){
sb.append((char)ch);
}
System.out.println(sb.toString());
//---------------通过输入流获取------------------------
BufferedReader reader=request.getReader();
String str[]=reader.readLine().split("&");
for (int i = 0; i < str.length; i++) {
System.out.println(URLDecoder.decode(str[i],"UTF-8"));
}