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