java中request.getParameterMap的返回值Map例子

得到jsp页面提交的参数很容易,但通过它可以将request中的参数和值变成一个map,以下是将得到的参数和值打印出来,形成的map结构:map(key,value[]),即:key是String型,value是String型数组。
例如:
表单请求中包含多选框checkbox或者请求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只所以是数组形式,就是防止参数名有相同的情况。

 代码如下 复制代码

/**
 * 从request中获得参数Map,并返回可读的Map
 *
 * @param request
 * @return
 */
@SuppressWarnings("unchecked")
public static Map getParameterMap(HttpServletRequest request) {
 // 参数Map
 Map properties = request.getParameterMap();
 // 返回值Map
 Map returnMap = new HashMap();
 Iterator entries = properties.entrySet().iterator();
 Map.Entry entry;
 String name = "";
 String value = "";
 while (entries.hasNext()) {
  entry = (Map.Entry) entries.next();
  name = (String) entry.getKey();
  Object valueObj = entry.getValue();
  if(null == valueObj){
   value = "";
  }else if(valueObj instanceof String[]){
   String[] values = (String[])valueObj;
   for(int i=0;i<values.length;i++){
    value = values[i] + ",";
   }
   value = value.substring(0, value.length()-1);
  }else{
   value = valueObj.toString();
  }
  returnMap.put(name, value);
 }
 return returnMap;
}

时间: 2024-10-26 18:05:06

java中request.getParameterMap的返回值Map例子的相关文章

java中read方法的返回值

问题描述 java中read方法的返回值 在ByteArrayInputStream中返回"下一个数据字节,如果到达流末尾,则返回 -1".还是不太理解,能详细的说一下吗? 下一个数据字节指的是什么? 这和FileInputStream的返回值一样吗? 解决方案 首先,InputStream是字节读取的,每次读取文件一个字节的数据,并将这个字节的数据转换Java的byte类型的一个整数返回,如果为-1说明读取不到数据了,即到达文件尾部了.read操作就是逐字节地读取数据,所以需要循环操

Java模拟HTTP请求如何获取请求页面中ajax方法的返回值

问题描述 Java模拟HTTP请求如何获取请求页面中ajax方法的返回值 我有一个AAA.JSP页面是通过加载百度的地图API的JS文件,再调用其中的ajax请求方法获取地理坐标.地理坐标在该ajax方法的返回参数中的.我现在需要在服务器端获取地理位置信息,因此我通过java程序模拟HTTP请求,去访问AAA.JSP,但因为ajax是异步的,模拟程序访问该页面的时候,其中的ajax方法还没执行结束,服务器就返回了该页面的静态HTML内容,导致我无法获取地理位置信息.请问如何让服务器端在ajax执

java中request对象各种方法的使用实例分析_java

本文实例讲述了java中request对象各种方法的使用.分享给大家供大家参考,具体如下: request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息.request对象是javax.servlet.http.HttpServletRequest类的实现实例. request对象封装了浏览器的请求信息,通过request对象的各种方法可以获取客户端以及用户提交的各项请求信息. 使用request对象获取客户端提交的请求参数的常用方法如下: 1.String getPa

java定时器 run方法怎么返回值 我要返回result 代码里一直报错 晚生跪求解决

问题描述 java定时器 run方法怎么返回值 我要返回result 代码里一直报错 晚生跪求解决 public VirementResultInfo queryTransaction( final String bank, final TransactionInfo transactionInfo) { // final VirementResultInfo result = null; TimerTask task = new TimerTask() { @Override public v

java中对象调用方法返回一个对象的问题

问题描述 java中对象调用方法返回一个对象的问题 例如session.createQuery(hql); 那么这条语句返回的对象属于哪个类呢,如何判断呢? 解决方案 ctrl加鼠标点击createQuery,会有返回方法,或者你在通过session点的时候也可以看到返回方法. 解决方案二: 按住ctrl点击方法,自己去看方法的返回值. 解决方案三: 在java中将一个对象的所有方法打印出来java中远程对象方法调用中的安全策略问题java中返回局部对象问题 解决方案四: 事实上他返回的还是qu

一段代码搞懂关于Java中List、Set集合及Map的使用_java

Java中List.Set集合及Map的使用代码如下所示: package tingjizifu; import java.util.*; public class TongJi { /* * 使用Scanner从控制台读取一个字符串,统计字符串中每个字符出现的次数,要求使用学习过的知识完成以上要求 * 实现思路根据Set.List.Map集合的特性完成. */ public static void main(String[] args) { // 输入字符串 Scanner input = n

指针-在JAVA中如何获取list的值

问题描述 在JAVA中如何获取list的值 这是来源 @Override public List getYxzyListByYwslidZsk(Long ywslid) { StringBuilder hql = new StringBuilder(); hql.append(" from " + ZSK + " t where t.ywslid = " + ywslid); List list = this.findByQuery(hql.toString());

类中const函数的返回值问题

问题描述 类中const函数的返回值问题 我写了一个matrix类,其中定义了一个二维指针int **p用来表示这个矩阵,现在我需要些一个下标操作符的重载,但是他会报错. const int *&matrix::operator const { return p[n]; } 这个函数返回一个一维指针引用.但是我不知道错在哪儿了. 但是如果把返回引用改成返回一维指针本身,也就是如下所示,就没问题了.为什么呢??哪个大神来解释下. const int *matrix::operator const

c++的问题-C++中 new 一个对象的返回值?

问题描述 C++中 new 一个对象的返回值? 在<C++ PRIMER>中TextQuery的面向对象实现中,有如下语句: inline Query operator&(const Query &lhs, const Query &rhs) { return new AndQuery(lhs, rhs); } Q: new AndQuery(lhs, rhs)不是应该返回的是 *AndQuery吗,难道可以隐式的转换到Query类型? 解决方案 看一下Query有没有