<form action="byte.jsp" method="post">
登陆号:<input type="text" name="uname"><br>
密码: <input type="password" name="password"><br>
爱好:<br>
<input type="checkbox" name="**hobby" value="篮球">篮球
<input type="checkbox" name="**hobby" value="足球">足球
<input type="checkbox" name="**hobby" value="排球">排球
<input type="submit" value="提交">
<br>
</form>
将request 请求转化为map
public class ParameterUtil {
public static Map<String, String> parseFrom(HttpServletRequest request) {
Map<String, String> parameters = new HashMap<>();
Enumeration<String> enu = request.getParameterNames();
while(enu.hasMoreElements()) {
String key = (String)enu.nextElement();
parameters.put(key, request.getParameter(key));
}
return parameters;
}
}
request.getParameterNames() 方法是将发送请求页面中form
表单里所有具有name
属性的表单对象获取(包括button
).返回一个Enumeration
类型的枚举.
通过Enumeration
的hasMoreElements()
方法遍历.再由nextElement()
方法获得枚举的值.此时的值是form
表单中所有控件的name
属性的值.
最后通过request.getParameter()
方法获取表单控件的value
值.
Enumeration enu=request.getParameterNames();
while(enu.hasMoreElements()){
String name=(String)enu.nextElement();
String value=request.getParameter(name);
System.out.print(name + "=" + value);
}
request.getParameterValues(“name”)方法将获取所有form
表单中name
属性为”name”的值.该方法返回一个数组.遍历数组就可得到value
值.
String values = request.getParameterValues("name");
for(String value : values){
System.out.println(value);
}
request.getParameterNames()
的值是无序排列request.getParameterValues()
是按照from
表单的控件顺序排列.
评论前必须登录!
注册