zoukankan      html  css  js  c++  java
  • Java--获取request中所有参数的方法

     我们通常用到request获取某个参数的方法:

    String value=request.getparameter("key");

      如果想要获取request中所有的参数呢?

      request中有两种方法可以实现:

      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();

    Map map=request.getParameterMap();  
        Set keSet=map.entrySet();  
        for(Iterator itr=keSet.iterator();itr.hasNext();){  
            Map.Entry me=(Map.Entry)itr.next();  
            Object ok=me.getKey();  
            Object ov=me.getValue();  
            String[] value=new String[1];  
            if(ov instanceof String[]){  
                value=(String[])ov;  
            }else{  
                value[0]=ov.toString();  
            }  
      
            for(int k=0;k<value.length;k++){  
                System.out.println(ok+"="+value[k]);  
            }  
          }  

    课外小知识

    Enumeration接口 
    Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到的下一个元素。 
    Enumeration接口提供了一套标准的方法,由于Enumeration是一个接口,它的角色局限于为数据结构提供方法协议。下面是一个使用的例子: 
    //e is an object that implements the Enumeration interface
    while (e.hasMoreElements()) {
        Object o= e.nextElement();
        System.out.println(o);
    }
    实现该接口的对象由一系列的元素组成,可以连续地调用nextElement()方法来得到 Enumeration枚举对象中的元素。Enumertion接口中仅定义了下面两个方法。 
    ·boolean hasMoreElemerts() 
    测试Enumeration枚举对象中是否还含有元素,如果返回true,则表示还含有至少一个的元素。 
    ·Object nextElement() 
    如果Bnumeration枚举对象还含有元素,该方法得到对象中的下一个元素。
  • 相关阅读:
    Linux IO接口 监控 (iostat)
    linux 防火墙 命令
    _CommandPtr 添加参数 0xC0000005: Access violation writing location 0xcccccccc 错误
    Visual Studio自动关闭
    Linux vsftpd 安装 配置
    linux 挂载外部存储设备 (mount)
    myeclipse 9.0 激活 for win7 redhat mac 亲测
    英文操作系统 Myeclipse Console 乱码问题
    Linux 基本操作命令
    linux 查看系统相关 命令
  • 原文地址:https://www.cnblogs.com/qiantao/p/11199130.html
Copyright © 2011-2022 走看看