赞
踩
填写信息页面:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="request_demo04.jsp" method="post"> 姓名:<input type="text" name="uname"/><br/> 性别:<input type="radio" name="sex" value="男" CHECKED/>男 <input type="radio" name="sex" value="女" />女<br/> 城市:<select name="city"> <option value="北京">北京</option> <option value="天津">天津</option> <option value="孝感">孝感</option> </select><br/> 兴趣: <input type="checkbox" name="**inst" value="唱歌"/>唱歌 <input type="checkbox" name="**inst" value="跳舞"/>跳舞 <input type="checkbox" name="**inst" value="游泳"/>游泳 <input type="checkbox" name="**inst" value="看书"/>看书 <input type="checkbox" name="**inst" value="旅游"/>旅游<br/> 自我介绍: <textarea cols="30" rows="3" name="note"></textarea><br/> <input type="hidden" name="uid" value="1"> <input type="submit" value="提交"/> <input type="reset" value="重置"/> </form> </body> </html>
request_demo04.jsp 代码中一些参数以及方法的说明: (1)Enumeration:Enumeration(枚举)接口的作用和Iterator类似,只提供了遍历Vector和HashTable类型集合元素的功能,不支持元素的移除操作。 Enumeration有两个方法: boolean hasMoreElements();//是否还有元素,如果有返回true,否则表示至少含有一个元素
nextElement();//如果Enumeration枚举对象还有元素,返回对象只能是下一个元素。
(2)getParameterNames(); 方法可以返回所有请求参数的名称。
(3)getParameter(); 方法可以接受一个参数的内容。
(4)getParameterVlaues(); 方法可以同时接受一组参数的内容
(5)starWith(String a); 方法用于检测字符串是否以指定的前缀a开始。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.util.*" %>//我们下面要用到Enumeration在这个包中 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <% request.setCharacterEncoding("utf-8");%>//这里要设置统一编码,否则会出现内容乱码 <center> <table border="1"> <tr> <td>参数名称</td> <td>参数内容</td> </tr> <% Enumeration enu=request.getParameterNames(); while(enu.hasMoreElements()){ String paramName=(String)enu.nextElement(); %> <tr> <td><%=paramName %></td> <td> <% if(paramName.startsWith("**")){ String paramValue[]=request.getParameterValues(paramName); for(int x=0;x<paramValue.length;x++) { %> <%=paramValue[x]%> <% } } else{ String paramValue=request.getParameter(paramName); %> <%=paramValue %> <%} %> </td> </tr> <%} %> </table> </center> </body> </html>
结果: 点击提交: