request.getParameterMap()使用方法

request.getParameterMap()的返回类型是Map类型的对象,也就是符合key-value的对应关系,但这里要注
意的是,value的类型是String[],而不是String.
得到jsp页面提交的参数很容易,但通过它可以将request中的参数和值变成一个map,以下是将得到的参数和值
打印出来,形成的map结构:map(key,value[]),即:key是String型,value是String型数组。
例如:request中的参数t1=1&t1=2&t2=3
形成的map结构:
key=t1;value[0]=1,value[1]=2
key=t2;value[0]=3
如果直接用map.get("t1"),得到的将是:Ljava.lang.String; value只所以是数组形式,就是防止参数名有相同的
情况。

遍历Map中数据方法:
Java代码
jdk1.4
Map map = new HashMap();
Set set = map.entrySet();
Iterator it = set.iterator();
while (it.hasNext()) {
Entry entry = (Entry) it.next();
String[] tmp = (String[]) entry.getValue();
for (int i = 0; i < tmp.length; i++) {
System.out.println(tmp[i]);
}
}
JDK1.5版本
Map<String, String[]> map = request.getParameterMap();
Set<Entry<String, String[]>> set = map.entrySet();
Iterator<Entry<String, String[]>> it = set.iterator();
while (it.hasNext()) {
Entry<String, String[]> entry = it.next();

System.out.println("KEY:"+entry.getKey());
for (String i : entry.getValue()) {
System.out.println(i);
}
}

时间: 2024-11-17 01:51:52

request.getParameterMap()使用方法的相关文章

JavaEE中request.getParameterMap()转普通Map

在java web项目中虽然可以通过request.getParameterMap()很轻松的获得参数Map,但得到的Map和普通Map是不一样的,是被锁定的,不能像操作常规Map那样进行put.get等操作,该方法将得到参数Map返回为可操作的普通Map 1 /** 2 * 从request中获得参数Map,并返回可读的Map 3 * 4 * @param request 5 * @return 6 */ 7 @SuppressWarnings("unchecked") 8 publ

request.getParameterMap()使用

request.getAttribute()大家不陌生吧,通产我们都是通过这个来接收界面传过来的参数的,但是你有没想过如果接收参数比较多,比较乱的时候你还用它么,有没有其他更好的方法呢? 原本想自己封装一个map方法传值,通过key-value的方式传参与读取. 后来发现request自带了一个类似的方法可以使用,对了就是request.getParameterMap(),但是这个方法的话返回类型是Map类型的对象,也就是符合key-value的对应关系,但这里要注意的是,value的类型是St

将request.getParameterMap()转换成可操作的普通Map

在java web项目中虽然可以通过request.getParameterMap()很轻松的获得参数Map,但得到的Map和普通Map是不一样的,是被锁定的,不能像操作常规Map那样进行put.get等操作,该方法将得到参数Map返回为可操作的普通Map 标签: Java request getParameterMap Anynote 代码片段(1)[全屏查看所有代码] 1. [代码][Java]代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

关于request.getParameterMap()的类型转换和数据获取

首先po上一个自己写的转换类. 1 /** 2 * @author Xfiler 3 * @described 将request.getParameterMap()转换为普通的Map的工具方法 4 * @param request 5 * @return 6 */ 7 public Map<String, String> convertMap(HttpServletRequest request) { 8 Map<String, String> returnMap = new Ha

关于request.getParameterMap()不能被改变值

request.getParameterMap()的返回类型为 org.apache.catalina.util.ParameterMap 类型 在 ParameterMap 中有个加锁的方法 当改变getParameterMap 的值时 控制台会报Cannot find message associated with key parameterMap.locked,错误 原文地址:https://www.cnblogs.com/javaSAL/p/9480909.html

java遍历request.getParameterMap()中的值

在开发过程中发现request对象有提供一个request.getParameterMap()方法可以获取到从前端请求发送的参数Map. 但是在使用get()方法通过key(键)去获取这个参数Map中对应的value(值)的时候,发现获取的是对象. Map map = request.getParameterMap(); System.out.println(map.get("yanggb")); // [Ljava.lang.String;@4665fc21 通过打印出来的信息,很容

request.getParameterMap获取不到数据问题

最近在做javaweb项目的过程中发现使用request.getParameterMap( )方法获取jsp页面中的表单数据的时候发现获取不到,检查了好长时间最后发现问题是在jsp页面中. request.getParameterMap( )只能获取表单中添加name属性的input文本框中的内容,而无法获取id属性的文本框内容.在这里容易忘记添加name属性 可以获取name属性 <input type="text" name="name" placehol

jquery提交request body的方法

今天刚看到一个网友写的使用jquery提交request body的方法,之前真的没有用到过. $.ajax({ type: "POST", url: "/Service/ListString", contentType: "application/json", dataType: "json", data: JSON.stringify({ "BuIds": ["1", "2

request.getParameterMap()的坑

当post的值中有" and "时,request.getParameterMap()会把" and "自动忽略掉,我原本想传个sql到后台,结果request.getParameterMap()把sql里的and都去掉了. 绕过的办法就是把and替换为"/**/and".