通常情况下大家选择的方法一般是
Map map = request.getParameterMap();//获取所有参数(键值对)
Set keSet = map.entrySet();
for(Iterator itr = keSet.iterator();itr.hasNext();){
Map.Entry me = (Map.Entry)itr.next();
String name = (String)me.getKey();
String value = me.getValue()
}
其实不用map方法也可以更好的接受到name和value
java本身提供了一种很好的数据结构接口 Enumeration
Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到的下一个元素。
所以获取from中的所有参数和对应的值 我们可以这样写:
Enumeration enums= request.getParameterNames();
while(enums.hasMoreElements()){
String paramName=(String)enums.nextElement();
String[] values=request.getParameterValues(paramName);
for(int i=0;i<values.length;i++){
System.out.println("["+i+"] 接收到的name是"+paramName+" 对应的值为"+values[i]);
}
}