首页 > Web开发 > 详细

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

时间:2014-03-06 02:37:24      阅读:472      评论:0      收藏:0      [点我收藏+]

表单显示代码

bubuko.com,布布扣
 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>
bubuko.com,布布扣

业务处理代码

bubuko.com,布布扣
 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>
bubuko.com,布布扣

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

本程序在购物车较常见

JSP接受全部请求参数名称及其对应内容,布布扣,bubuko.com

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

原文:http://www.cnblogs.com/anuo007/p/3583277.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!