jsp getParameterMap()和getParameterNames()方法



getParameterMap()和getParameterNames()方法。

Map map = request.getParameterMap();          Enumeration enu = request.getParameterNames();          logger.info(“Map:”+map);          Iterator it = map.entrySet().iterator();         while(it.hasNext())…{              String key = it.next().toString();              String value = (String)map.get(key);              logger.info(“key=”+key+”;value=”+value);          }         while(enu.hasMoreElements())…{              logger.info(enu.nextElement());          }

 

request.getParameterNames 使用方法

<%@ page contentType=”text/html; charset=gb2312″ %>

<%@ page language=”java” %>

<%@ page import=”java.util.*” %>

<html>

<body>

<form action = “index.jsp” method = “get” >

<table align=”center” width=”800″ >

<tr>

<td>Name:</td><td><input type=”text” size = “20″ name=”name”></td>

</tr>

<tr>

<td>Password:</td><td><input type=”password” size = “20″ name=”pwd”></td>

</tr>

<tr>


<td></td><td><input type=”submit” value=”submit” ></td>

</tr>

</table>

</form>

</body>

</html>

<%

Enumeration     e     =     (Enumeration)     request.getParameterNames();

while(e.hasMoreElements())     {

String     parName=(String)e.nextElement();

out.println(parName+”<br>”);

}

%>

 

我用request.getParameterNames()方法提取FORM中FIELDS的名字,怎么得到名字顺序都乱了?都是从中间开始取的。比如FORM中的顺序是123456789,取出来就成了543219876了.

对呀,是这样的, 它返回一个Enumeration,你要得只是一堆名字而已,顺序有关吗? 你只要靠这堆名字去取出相应的value值即可以了,顺序无关吧?

你用getParameter(String fileName)就行了

http://blog.csdn.net/shuilv2000/article/details/4937869