将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

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

/**

 * 从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-12-28 11:26:10

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

request请求转换成对象。

1)前端post数据过来,key和val键值对会有很多,这个时候往后端进行插值的时候,最好将这些键值对转换成对象进行处理. 使用common-beanutils 来将前端传递过来的map直接转换成对象. 依赖jar包: 前端代码的name属性要和后端bean对象属性一致! 1 <h1>测试POST</h1> 2 <form action="/bean" method="post"> 3 <input type="t

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()的类型转换和数据获取

首先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()的返回类型是Map类型的对象,也就是符合key-value的对应关系,但这里要注 意的是,value的类型是String[],而不是String. 得到jsp页面提交的参数很容易,但通过它可以将request中的参数和值变成一个map,以下是将得到的参数和值 打印出来,形成的map结构:map(key,value[]),即:key是String型,value是String型数组. 例如:request中的参数t1=1&t1=2&t2=3 形

前台 JSON对象转换成字符串 相互转换 的几种方式

在最近的工作中,使用到JSON进行数据的传递,特别是从前端传递到后台,前台可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,后台使用request进行接收.有时传递了几个数值,还好接收.但是如果传递一个json数组,这样后台接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递.例如下面的例子: 前台按类的格式传递JSON对象: var jsonUserInfo = "{\"TUserName\&quo

第 5 章 微信开发之解析微信服务器传来的消息以及将响应消息转换成xml返回给微信服务器

/** * 处理微信服务器发来的消息 */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO 消息的接收.处理.响应 } doPost方法有两个参数: 1.request中封装了请求相关的所有内容,可以从request中取出微信服务器发来的消息: 2.response我们可以对接收到的消息进行响应,即

Map对象转换成Json格式的String字符串

1 //action处理页面发来的String,put到map转换成Json格式的String字符串 2 @RequestMapping("/seleteOaOrder") 3 @ResponseBody 4 public Object seleteOaOrder(String param){//param = "小明"; 5 System.out.println("+++++++++++++++++param:"+param); 6 if(pa

request.getParameterMap()使用

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

在一般处理程序中,把Form Post过来的表单集合转换成对象 ,仿 MVC post,反射原理

using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Linq; using System.Reflection; using System.Web; using WebSite.Models; namespace testWebuploader.Scripts.Plugin.webuploader_v0._1._2 { /// <summary> /