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

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

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

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

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

      1、request.getParameterMap();

    Enumeration enu=request.getParameterNames();  
    while(enu.hasMoreElements()){  
    String paraName=(String)enu.nextElement();  
    System.out.println(paraName+": "+request.getParameter(paraName));  
    }

      2、request.getParameterNames(); 

    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枚举对象还含有元素,该方法得到对象中的下一个元素。
  • 相关阅读:
    sublime text 4 vim 插件配置
    ssh-keygen 的使用
    distribution transaction solution
    bilibili 大数据 视频下载 you-get
    Deepin 20.2.1 安装 MS SQL 2019 容器版本
    【转】使用Linux下Docker部署MSSQL并加载主机目录下的数据库
    【转】You Can Now Use OneDrive in Linux Natively Thanks to Insync
    dotnet 诊断工具安装命令
    Linux 使用 xrandr 设置屏幕分辨率
    【转】CentOS 7.9 2009 ISO 官方原版镜像下载
  • 原文地址:https://www.cnblogs.com/renxiaoren/p/5512022.html
Copyright © 2011-2022 走看看