servlet中request中的函数

来源:互联网 发布:英菲克怎么安装软件 编辑:程序博客网 时间:2024/05/17 06:07


//获取与设置编码
  request.setCharacterEncoding("utf-8");//获取的时候要编码
  out.print("<br/>charset:"+ request.getCharacterEncoding());
  
  //获取文档的请求类型contentType----通过该属性可判断出客户端的请求方式是GET/POST
  String contentType = request.getContentType();
  out.print("<br/>contentType:"+ contentType);//GET方式是null    POST方式是:application/x-www-form-urlencoded
  
  //getContentLength()获取请求体的长度:GET方式是-1, POST是请求体的长度且如果是中文则为编码后的长度
  out.print("<br/>ContentLength:"+request.getContentLength());
  
  //getLocal()获得本地化信息
  Locale loc = request.getLocale();
  out.print("<br/>getCountry():"+loc.getCountry());
  out.print("<br/>getLanguage():"+loc.getLanguage());
  out.print("<br/>getDisplayCountry():"+loc.getDisplayCountry());
  out.print("<br/>getDisplayLanguage():"+loc.getDisplayLanguage());





文件参数的传送

   jsp文件例如:

<!-- ServletRequest演示2----获取参数    -->
    <form action="param" method="post">
       Name:<input type="text" name="name" />
       Age:<input type="text" name="age" />
       爱好:
       <input type="checkbox" name="hoby" value="music"/>音乐
       <input type="checkbox" name="hoby" value="football"/>足球
       <input type="checkbox" name="hoby" value="game"/>游戏
  <br/>
      性别:
       <input type="radio" name="sex" value="0" checked='checked'/>女
       <input type="radio" name="sex" value="1"/>男
   <br/>   
       <input type="submit" value="提交"/>
    </form>


  servlet中request请求

request.setCharacterEncoding("utf-8");
  String name = request.getParameter("name");
  String age = request.getParameter("age");
  String hoby[] = request.getParameterValues("hoby");
  String sex = request.getParameter("sex");
  out.println(name+","+age+","+sex);
  if(hoby!=null && hoby.length!=0){
   for(String str:hoby){
    out.println(str);
   }
  }
  
  /*
  Enumeration<String> en=request.getParameterNames();
  while(en.hasMoreElements()){
   String nm = en.nextElement();
   String val = request.getParameter(nm);//这种方式只能获取参数全是单值的情况
   String val2[] = request.getParameterValues(nm);//这种方式单或多的情况都可以兼容
   System.out.println(nm+":"+val);
  }
  */
  
  Map<String,String[]> map= request.getParameterMap();
  System.out.println(map);
  String names[] = map.get("name");
  System.out.println(names[0]);

0 0
原创粉丝点击