当前位置:   article > 正文

运用getParameterNames()方法和getParameterValues()方法获取请求参数名称和内容

getparameternames

一.例子代码:

填写信息页面:

<!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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51

结果:
在这里插入图片描述
点击提交:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/309917
推荐阅读
相关标签