CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

获取request里的所有参数及参数名(参数名自动获取)

楼主yizdream(YIZ)2005-09-01 14:44:24 在 Java / Web 开发 提问

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,这个东西是什么,求教了。    
  问题点数:20、回复次数:5Top

1 楼fox_blue(蓝狐)回复于 2005-09-01 14:52:16 得分 0

Map   params   =   request.getParameterMap();  
                  if   ((params   !=   null)   &&   (params.size()   >   0))   {  
                          Iterator   iter   =   params.entrySet().iterator();  
                          String[]   valueHolder   =   new   String[1];  
   
                          while   (iter.hasNext())   {  
                                  Map.Entry   entry   =   (Map.Entry)   iter.next();  
                                  String   name   =   (String)   entry.getKey();  
                                 
                                  Object   value   =   entry.getValue();  
                                  String[]   values;  
                                  if   (value   instanceof   String[])   {  
                                          values   =   (String[])   value;  
                                  }   else   {  
                                          valueHolder[0]   =   value.toString();  
                                          values   =   valueHolder;  
                                  }  
   
                                  for   (int   i   =   0;   i   <   values.length;   i++)   {  
                                          if   (values[i]   !=   null)   {  
                                                  System.out.println(name   +   "="   +   values[i]);  
                                          }  
                                  }  
   
                          }  
                  }Top

2 楼yizdream(YIZ)回复于 2005-09-01 14:55:41 得分 0

是我搞错了。。。晕。。多谢了。。Top

3 楼yizdream(YIZ)回复于 2005-09-01 16:32:31 得分 0

不过还是不明白LjavaTop

4 楼masse(当午 http://blog.sina.com.cn/xukf)回复于 2005-09-01 16:43:58 得分 0

呵呵,不过如果参数值有中文就比较麻烦了,  
  涉及到编码了。  
   
  Top

5 楼ChDw(米)回复于 2005-09-01 16:49:46 得分 0

编码一般很简单的,只要在调用getParemeXXXX之前先  
  request.setCharacterEncoding("GBK");就可以了,不需要转换的Top

相关问题

  • request怎么获取变量参数的值?
  • Asp在客户端怎么获取参数,用Request总说对象不存在
  • jsp获取参数问题
  • webWork无法获取参数
  • 获取数据库的参数?
  • request.getParameter("textfield")为何无法获取参数???
  • xml怎样传递和获取参数?
  • 关于iframe获取参数的问题
  • 在ASP中如何获取参数值?
  • 怎样获取程序的参数?

关键词

  • me
  • 参数
  • ljava
  • 获取
  • valueholder
  • getparametermap
  • ov
  • paraname
  • enu
  • getparameternames

得分解答快速导航

  • 帖主:yizdream

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo