表单接收数据的三种方式

      1、普通方式 getParameter接收

       request.setCharacterEncoding("utf-8");
       String username=request.getParameter("userName");
       String pwd=request.getParameter("pwd");
       String gender=request.getParameter("gender");
       String[] hobbys=request.getParameterValues("hobby");
       String hobby=Arrays.toString(hobbys);
      
       String province=request.getParameter("province");
       String[]  professors=request.getParameterValues("professor");
       String professor=Arrays.toString(professors);
       String introduct=request.getParameter("introduct");

2、枚举接收

给多项选择的name做特殊标记(如末尾加*)

       request.setCharacterEncoding("utf-8");
       //request.getParameterNames():返回客户端所有控件的name属性值组成的枚举器对象
       Enumeration<String> enu=request.getParameterNames();
       while(enu.hasMoreElements())
       {
           String name=enu.nextElement();
           String value=null;
           if(name.endsWith("*")){
           String[] values=request.getParameterValues(name);
           value=Arrays.toString(values);
           }
           else{
           value=request.getParameter(name); 
           }
           out.println(name+"="+value+"<br/>");
       }

3、利用.getParameterMap()接收

       request.setCharacterEncoding("utf-8");
       Map<String,String[]> map= request.getParameterMap();
       Set<Entry<String, String[]>> sets=map.entrySet();
       for(Entry<String, String[]> entry:sets)
       {
        String name=entry.getKey();
        String[] value=entry.getValue();
        out.println(name+"="+Arrays.toString(value)+"<br/>");
       }

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值