表单显示代码
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()方法操作,凡是以“**”开头的都按数组的形式接受。
本程序在购物车较常见