• 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()方法操作,凡是以“**”开头的都按数组的形式接受。

    本程序在购物车较常见

  • 相关阅读:
    简易的观察者模式
    SSM项目实战 之 权限管理系统
    SSM项目实战 之 Shiro
    SSM项目实战 之 Maven
    SSM项目实战 之 EasyUI
    Oracle复习思路
    Oracle存储过程 函数 计算使用资源
    Mybatis笔记(二)
    Mybatis笔记(一)
    Oracle表空间 与 分页
  • 原文地址:https://www.cnblogs.com/anuo007/p/3583277.html
Copyright © 2020-2023  润新知