栏目:Java Web(<--点此查看更多)Java Web 开发相关技术及框架,JSP|Servlet|Javabean|SSH|EJB|HTML|CSS|JavaScript等
  • Servlet 中获取客户端的参数列表及对应的值

  • Wed Jan 09 20:55:57 CST 2013 编程者 我要收藏(...) 评论 ...
  • 通过 JavaScript 脚本在客户端动态的创建一些页面元素以实现一次添加多条记录的目的,这个时候参数的名称和个数都不固定,例如这样:param0\param1\parm2\ ... ... 在参数名称和个数不固定的情况下,如何在 Servlet 中列出客户端传递过来的所有参数以及对应的值呢?
  • 通过 JavaScript 脚本在客户端动态的创建一些页面元素以实现一次添加多条记录的目的,这个时候参数的名称和个数都不固定,例如这样:param0\param1\parm2\ ... ...

    在参数名称和个数不固定的情况下,如何在 Servlet 中列出客户端传递过来的所有参数以及对应的值呢?

    第一种方法:Map paramMap = request.getParameterMap();

     Map paramMap = request.getParameterMap();
            Iterator<String> iter = paramMap.keySet().iterator();
            while (iter.hasNext()){
                String name = iter.next();
                out.println(name);
                String[] valueStrs = (String[])paramMap.get(name);
                for (String str : valueStrs){
                    out.println(str);
                }
            }

    第二种方法:Enumeration<String> enumer = request.getParameterNames();

    while (enumer.hasMoreElements()){
                String name = enumer.nextElement();
                out.println(name);
                String[] valueStrs = request.getParameterValues(name);
                for (String str : valueStrs){
                    out.println(str);
                }
            }

    如果我们在客户端输入的参数是这样的:?a=1&b=2&c=3&a=123

    那么得到的结果将是这样的:

    第一种:a 1 123 c 3 b 2

    第二种:a 1 123 c 3 b 2

  • 信息来源:http://www.bianchengzhe.com (举报这篇文章)
  • 好评(...) 中评(...) 差评(...)