`

JSP中接收所有参数的方法——request.getParameterNames()

阅读更多
在JSP中,如果提交的参数太多,一个个的接收太麻烦。
可以使用request.ParameterName()方法接收所有的参数来解决这个问题。
方法:public Enumeration getParameterNames()
Enumeration:枚举类型

实例:
04.html:提交参数页面
程序代码

<html>
  <head>
    <title>04.html</title>
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
  </head>
  <body>
    <form action="04.jsp" method="post">
        姓名:<input type="text" name="uname" />
        <p>
        擅长技术:
        <!-- 约定:数组参数的参数名前面加上"**" -->
        <input type="checkbox" name="**tech" value="J2EE" />J2EE
        <input type="checkbox" name="**tech" value=".NET" />.NET
        <input type="checkbox" name="**tech" value="ASP" />ASP
        <input type="checkbox" name="**tech" value="PHP" />PHP
        <p>
        <input type="submit" value="提交" />
    </form>
  </body>
</html>


04.jsp:接收参数页面
程序代码

<%@page contentType="text/html;charset=GB2312" %>
<%@page import="java.util.*" %>
<html>
  <head>
    <title>04.jsp</title>
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  </head>
 
  <body>
      <%
          request.setCharacterEncoding("GB2312");
          Enumeration enu=request.getParameterNames();
          while(enu.hasMoreElements())
          {
              String name=(String)enu.nextElement();
              if(name.startsWith("**"))
              {
              //如果是数组参数,则逐个打印
      %>
              <h1><%=name %>:
              <%
                  String canshu[]=request.getParameterValues(name);
                  int i;
                  for(i=0;i<canshu.length;i++)
                  {
              %>
                      <%=canshu[i] %>
              <%
                  }
              %>
              </h1>
      <%
              }
              else
              {
              //如果不是数组参数,直接打印
      %>
                  <h1><%=name %>:<%=request.getParameter(name) %></h1>
      <%
              }
          }
      %>
  </body>
</html>
分享到:
评论

相关推荐

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

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

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

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

    jsp九大内置对象

     response.sendRedirect("index.jsp");  3、Session对象  (1)什么是Session对象  Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到...

    javascript 实现输入多行动态输入

    JSP用中收集数据:javascript 实现输入多行动态输入 在网上找了一下,只有一篇此类文章,还是PHP的,害得我要特意去看一下PHP,感觉很不好,是一种弱类型的语言,可以不声明就使用,因此,还要在每个变量前加$.不知道那些...

    安防门禁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...

    JSP的九个内置对象及四个作用域

    “Request”对象代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,最常用的对象方法有getParameter、getParameterNames和getParameterValues通过这几个方法来获取请求对象中所包含的参数的值,此对象...

    jspsmart.jar包及帮助文档

    作用:取得Request对象中所有参数的名字,用于遍历所有参数。它返回的是一个枚举型的对象。 原型:public Enumeration getParameterNames() ㈣ SmartUpload类这个类完成上传下载工作。 A.上传与下载共用的方法:...

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

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

    servlet2.4doc

    Forwards a request from a servlet to another resource (servlet, JSP file, or HTML file) on the server. -------------------------------------------------------------------------------- G ...

    JAVA程序员面试题

    getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例 getParameterValues(String name):获得有name指定的参数的所有值 getProtocol():获取客户端向服务器端传送数据所依据的...

    jsp内置对象的用法

    pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫...

    java 面试题 总结

    动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的...

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

     动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件...

    java sql注入l

    28 //获得所有请求参数名 29 Enumeration params = req.getParameterNames(); 30 String sql = ""; 31 while (params.hasMoreElements()) { 32 //得到参数名 33 String name = params.nextElement()....

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

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

    ACSserver win32版本

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

Global site tag (gtag.js) - Google Analytics