`
liqian5251
  • 浏览: 16303 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

request.getparameterNames()方法详解

 
阅读更多
request.getParameterNames()方法是将发送请求页面中form表单里所有具有name属性的表单对象获取(包括button).返回一个Enumeration类型的枚举.

通过Enumeration的hasMoreElements()方法遍历.再由nextElement()方法获得枚举的值.此时的值是form表单中所有控件的name属性的值.

最后通过request.getParameter()方法获取表单控件的value值.

Enumeration pNames=request.getParameterNames();
while(pNames.hasMoreElements()){
    String name=(String)pNames.nextElement();
    String value=request.getParameter(name);
    out.print(name + "=" + value);
}

request.getParameterValues("name")方法将获取所有form表单中name属性为"name"的值.该方法返回一个数组.遍历数组就可得到value值.

String values = request.getParameterValues("name");
for(String value : values){
    System.out.println(value);
}

request.getParameterNames()的值是无序排列request.getParameterValues()是按照from表单的控件顺序排列.

追问

谢谢你朋友,哦对了getParameterValues听说是专门获取复选框按钮的对吗?ParameterNames无法获取复选框的按钮属性对吗?

回答

可以这样说。如果你页面中的每个复选框标签的name属性都一样(比如,都为“interest”),那么在Servlet中用request.getParameterValues("interest")则可以获取到form表单中所有复选框的值。
getParameterNames()是获取request中所有参数的名称,对应你提交的form表单中<input/><select/>等设置标签的name属性。
getParameterValues("xxx")则是获取上述标签中name属性为xxx的所有标签的value属性值。
我说的也不一定全对,这样东西你动手做是小实验也就出来的,计算机不会骗你。

分享到:
评论

相关推荐

    J2EE程序中的SQL语句自动构造方法讲解

    借用j2ee中的request.getParameterNames()方法可以读到表单中的所有元素的名称,有了元素名称借用request.getParameter(elementName)方法可以获取该元素的值。假设在开发中我们让页面元素的名称和底层数据库表的字段...

    J2EE应用程序中SQL语句的自动构造方法

    借用j2ee中的request.getParameterNames()方法可以读到表单中的所有元素的名称,有了元素名称借用request.getParameter(elementName)方法可以获取该元素的值。假设在开发中我们让页面元素的名称和底层数据库表的字段...

    安防门禁SDK控制器Demo

    Enumeration&lt;String&gt; enu = request.getParameterNames(); String id = request.getParameter("id"); Map, String&gt; map = new HashMap, String&gt;(); while(enu.hasMoreElements()) { String key = enu.next...

    javascript 实现输入多行动态输入

    Enumeration paramNames=request.getParameterNames(); while(paramNames.hasMoreElements()){String paramName=(String)paramNames.nextElement();} 来收集中的name 但是我们每增加新的一行,参数名同上一行一样,...

    jsp九大内置对象

     使用Request对象的getCookie()方法,执行时将所有客户端传来的Cookie对象以数组的形式排列,如果要取出符合需要的Cookie对象,就需要循环比较数组内每个对象的关键字。  例如:  Cookie[] c = request.get...

    servlet2.4doc

    The doFilter method of the Filter is called by the container each time a request/response pair is passed through the chain due to a client request for a resource at the end of the chain. doGet...

    JSP用过滤器解决request getParameter中文乱码问题

    在服务器端用request.getParameter()读取参数时,很容易出现中文乱码现象,下面是JSP用过滤器解决request中文乱码问题的具体实现

    tr-069-ClientTR069.tar.gz java实现源码

    例如:GetRpcMethods、GetRpcMethodsResponse、AddObject.java、AddObjectResponse.java、DeleteObject.java、Download.java、FactoryReset.java、GetParameterAttributes.java、GetParameterNames.java、Reboot....

    java sql注入l

    29 Enumeration params = req.getParameterNames(); 30 String sql = ""; 31 while (params.hasMoreElements()) { 32 //得到参数名 33 String name = params.nextElement().toString(); 34 //System.out....

    jspsmart.jar包及帮助文档

    只所以提供这个类,是因为对于文件上传表单,通过request对象无法获得表单项的值,必须通过jspSmartUpload组件提供的Request对象来获取。该类提供如下方法: 1、getParameter 作用:获取指定参数之值。当参数不...

    JAVA程序员面试题

    3.Request对象的主要方法: setAttribute(String name,Object):设置名字为name的request的参数值 getAttribute(String name):返回由name指定的属性值 getAttributeNames():返回request对象所有属性的名字集合,...

    java 面试题 总结

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别? Java Bean 是可复用...

    超级有影响力霸气的Java面试题大全文档

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 23、EJB与JAVA BEAN的区别?  Java Bean 是可...

    jsp内置对象的用法

    1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 序号 方 法 说 明 1 object getAttribute(String name) 返回指定属性的...

    ACSserver win32版本

    GetParameterNames, Fault Code support SetParameterAttributes, GetParameterAttributes, Download, Upload, FactoryReset Reboot STUN support Authentication(摘要认证,双向认证都是支持)

Global site tag (gtag.js) - Google Analytics