解析前端request数据为Map

Map paramMap = AppUtil.getParamMap(request);

/**

* 取得参数表

* @param request 请求

* @return 参数表

*/

public static Map getParamMap(HttpServletRequest request) {

// 声明参数表的存储MAP Map paramMap = new HashMap()

;// 取得所有的请求参数

Map requestMap = request.getParameterMap();

// 遍历

for (String key : requestMap.keySet()) {

// 把所有KEY重复的值用逗号隔开之后作为请求参数放入

String value = concat(requestMap.get(key), ",");

paramMap.put(key, value);

}

return paramMap;

}

    /**

* 连接字符串

* @param arr 字符串

* @param delimiter 区隔符号

* @return 连接之后的字符串

*/

public static String concat(String[] arr, String delimiter) {

if (arr == null || arr.length == 0) {

return "";

}

return concat(delimiter, arr);

}

/**

* 连接字符串

* @param arr 字符串

* @param delimiter 区隔符号

* @return 连接之后的字符串

*/

public static String concat(String delimiter, String... arr) {

if (arr == null || arr.length == 0) {

return "";

}

StringBuilder sb = new StringBuilder();

for (int i = 0; i < arr.length; i++) {

if (i > 0) {

sb.append(delimiter == null ? "" : delimiter);

}

sb.append(arr[i]);

}

return sb.toString();

}


猜你喜欢

转载自blog.csdn.net/zhang137107/article/details/79351467