JSP接受全部请求参数名称及其对应内容

表单显示代码

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 2 <html>
 3  <head>
 4   <title> New Document </title>
 5   <meta name="Generator" content="EditPlus">
 6   <meta name="Author" content="">
 7   <meta name="Keywords" content="">
 8   <meta name="Description" content="">
 9  </head>
10 
11  <body>
12   <form action="request02.jsp" method="post">
13   姓名:<input type="text" name="name"><br>
14   性别:<input type="radio" name="sex" value="男" CHECKED>15        <input type="radio" name="sex" value="女" >女<br> 
16        城市: <select name="city">
17        <option value ="北京">北京</option>
18        <option value ="上海">上海</option>
19        <option value ="南京">南京</option>
20        <option value ="广州">广州</option>
21        <option value ="桂兰">鬼理</option>
22        </select><br>
23   兴趣:<input type="checkbox" name="**insit" value="唱歌">唱歌
24         <input type="checkbox" name="**insit" value="跳舞">跳舞
25         <input type="checkbox" name="**insit" value="游泳">游泳
26         <input type="checkbox" name="**insit" value="睡觉">睡觉
27         <input type="checkbox" name="**insit" value="吃饭">吃饭
28         <input type="checkbox" name="**insit" value="足球">足球<br>
29 自我介绍:<textarea cols="34" rows="3" name="note"></textarea><br>
30         <input type="hidden" name="id" value="3">
31         <br><input type="submit" value="提交">
32           <input type="reset" value="重置">
33         
34 </form>
35  </body>
36 </html>

业务处理代码

 1 <%@ page contentType="text/html" pageEncoding="GBK"%>
 2 <%@ page import="java.util.*"%>
 3 <html>
 4 <head><title>page属性</title></head>
 5   <body>
 6   <center>
 7   <%
 8     request.setCharacterEncoding("GBK");//设置统一编码
 9     %>
10     <table border="1">
11     <tr>
12     <td>参数名称</td>
13     <td>参数内容</td>
14     </tr>
15     <tr>
16     <%
17       Enumeration enu=request.getParameterNames();  //接受全部请求参数的名称
18       while(enu.hasMoreElements()){   //依次取出每个参数名称
19           String paraName=(String)enu.nextElement();  //取出内容
20     %>
21     </tr>
22    <td><%=paraName%></td>
23    <td>
24    <%
25      if(paraName.startsWith("**")){    //判断是否已"**"开头
26         String paraValue[]=request.getParameterValues(paraName);
27         for(int x=0;x<paraValue.length;x++){  //循环输出内容
28    %>
29    <%=paraValue[x]%>30    <%
31    }
32     }else{
33        String para=request.getParameter(paraName);  //不是以"**"开头
34 
35    %>
36 
37     <%=para%>
38 <%}%>
39 </td>
40 </tr>
41 <%}%>
42 </table>
43    </center>
44    </body>
45    </html>

getParameter()可以接受一个参数的内容 ,但是如果是复选框,肯定要同时接受一组参数,所以要使用getParameterValues()方法。因为本程序中是通过getParaNames()方法取得所有的请求参数名称,而要想通过这些名称取得具体的内容 ,则必须确定是使用getParameter()还是getParameterValues()方法操作,凡是以“**”开头的都按数组的形式接受。

本程序在购物车较常见

原文地址:https://www.cnblogs.com/anuo007/p/3583277.html