获取request里的所有参数及参数名(参数名自动获取)
request里有两个方法
request.getParameterMap();
request.getParameterNames();
我想用这两种方法获取。
1。用request.getParameterNames();我会了。
Enumeration enu=request.getParameterNames();
while(enu.hasMoreElements()){
String paraName=(String)enu.nextElement();
System.out.println(paraName+": "+request.getParameter(paraName));
}
2。request.getParameterMap();有问题要问
访问URL:http://127.0.0.1:8080/test.jsp?a=1&b=2&c=3
test代码:
Map map=request.getParameterMap();
Set keSet=map.entrySet();
System.out.println("object\t\t\tkey\t\tvalue");
for(Iterator itr=keSet.iterator();itr.hasNext();){
Map.Entry me=(Map.Entry)itr.next();
Object ok=me.getKey();
Object ov=me.getValue();
System.out.print(me+"\t\t");
System.out.print(ok+"\t\t");
System.out.println(ov);
}
打印结果是:
object key value
c=[Ljava.lang.String;@aa4c7c c [Ljava.lang.String;@aa47c
b=[Ljava.lang.String;@fba2af b [Ljava.lang.String;@fbaaf
a=[Ljava.lang.String;@75ace6 a [Ljava.lang.String;@75ae6
问题:
很明显打印出来的value是对象的信息,而不是我想要的 参数值。 我该怎么做呢?我如果用(String)ov就出错,好像这个ov不是普通的String对象。 Ljava,这个东西是什么,求教了。