`
happyqing
  • 浏览: 3198025 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

遍历request.getParameterMap()变成普通map供mybatis使用

阅读更多

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中数据方法:

@SuppressWarnings("unchecked")
public Map<String, Object> getParamMap(HttpServletRequest request) {
	Map<String, Object> paramMap = new HashMap<String, Object>();
	Map<String, String[]> requestMap = request.getParameterMap();
	Iterator<Entry<String, String[]>> it = requestMap.entrySet().iterator();
	while (it.hasNext()) {
		Entry<String, String[]> entry = it.next();
		if(entry.getValue().length==1){
			paramMap.put(entry.getKey(), entry.getValue()[0]);
    	} else {
    		String[] values = entry.getValue();
    		String value = "";
    		for(int i=0; i<values.length; i++){
    			value = values[i] + ",";
    		}
    		value = value.substring(0, value.length()-1);
    		paramMap.put(entry.getKey(), value);
    	}
	}
	return paramMap;
}

  

其他方法

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

https://www.oschina.net/code/snippet_52437_4635

 

分享到:
评论

相关推荐

    request.getParameterMap()返回的是String []数组1

    总之,理解并熟练掌握`request.getParameterMap()`、`request.getParameter()`和`request.getParameterValues()`的使用是进行Java Web开发的基础,它们是处理HTTP请求参数的核心工具,帮助我们从客户端获取并处理...

    java request.getParameter中文乱码解决方法

    java request.getParameter中文乱码解决方法 在 Java Web 开发中,request.getParameter() 获取 URL 中文参数乱码是非常常见的问题。今天,我们将分享几个解决中文乱码的方法,以便大家可以参考。 问题分析 在 ...

    java修改请求参数

    `getParameterMap()`返回一个`Map, String[]&gt;`,其中键是参数名,值是该参数的所有值(因为同一个参数名可能对应多个值)。 然而,需要注意的是,`HttpServletRequest`对象通常是只读的,直接修改`getParameterMap...

    request.getParameter()取值为null的解决方法

    在Web开发中,获取客户端传递给服务器的数据是一种常见需求,通常使用`request.getParameter()`方法从`HttpServletRequest`对象中获取表单数据或者URL参数。然而,在实际应用中,开发者有时会遇到`request....

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    window.open 函数的操作

    本篇内容详细介绍了 `window.open` 函数的基本用法及其在实际开发中的应用场景,同时探讨了如何从 `showModalDialog` 中获取数据对象的方法,以及 `request.getParameterMap()` 在处理 HTTP 请求参数时的具体使用。...

    根据数据库表自动产生javabean

    public class ObjectUtil { //public static Object request2Obj(HttpServletRequest ... public static Map, Object&gt; request2Map(HttpServletRequest request) { return request.getParameterMap(); } }

    作业getParameterMap()

    Map, String[]&gt; paramMap = request.getParameterMap(); for (String paramName : paramMap.keySet()) { String[] paramValues = paramMap.get(paramName); for (String value : paramValues) { System.out....

    request获取url以及其参数

    `getParameterMap()`则返回一个`java.util.Map, String[]&gt;`,其中键是参数名,值是参数值数组。这是因为同一个参数名可能对应多个值,比如在多选框中。例如: ```java Map, String[]&gt; parameterMap = request....

    java web 修改request携带的参数信息

    Map, String[]&gt; parameters = httpRequest.getParameterMap(); // 对参数进行操作... // 继续传递请求到下一个Filter或目标Servlet chain.doFilter(request, response); } @Override public void destroy...

    JSP2_0技术学习笔记

    - `request.getContextPath()`、`request.getMethod()`、`request.getProtocol()`、`request.getQueryString()`、`request.getRequestedSessionId()`、`request.getRequestURI()`、`request.getRemoteAddr()`和`...

    java 获取request中的请求参数代码详解

    在 Java 中,我们可以使用 `request.getParameterNames()` 方法来获取所有的请求参数名,然后遍历这些参数名,使用 `request.getParameter(key)` 方法来获取对应的参数值。 ```java String[] parameterNames = ...

    java springboot 文件上传,多文件上传.zip

    Map, Object&gt; formData = request.getParameterMap(); // 进行文件处理和表单数据处理... return ResponseEntity.ok("Form data and files successfully uploaded."); } ``` 在这个方法中,`request....

    struts2之Action访问Servlet API

    * Map getParameters() : 类似于 request.getParameterMap() 方法 * Map getApplication() : 返回 Map 对象,模拟 ServletContext 实例 * Map getSession() : 返回 Map 对象,模拟 HttpSession 实例 * void set...

    解决表单post,get到springMVC后台乱码的问题

    这个方法使用 `request.getParameterMap()` 方法获取参数,然后将参数转换为 UTF-8 编码,并将其存储在一个 Map 中。 总结 解决表单post,get到springMVC后台乱码的问题需要从多个方面进行调整,包括前台表单编码、...

    MultipartHttpServletRequest_文件上传

    2. **多文件上传**:虽然示例代码片段不完整,但可以看出`@RequestMapping(value="/uploadProFile",method=RequestMethod.POST)` 方法可能用于处理更复杂的文件上传场景,涉及多个文件以及额外的表单数据。...

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题

    在 SpringMVC 中,使用 @RequestBody 注解可以将请求体中的数据转换为 Java 对象,但是在使用 map 接收请求参数时,经常会遇到一些问题。本文将讨论如何快速解决 SpringMVC @RequestBody 用map接收请求参数的问题。 ...

    获取request的参数

    在Java Servlet中,可以使用`getParameter()`或`getParameterValues()`方法,但要注意,如果是POST请求,需要先调用`request.getParameter()`之前调用`request.getParameterNames()`或`request.getParameterMap()`以...

    Request中获取相关网络信息

    例如,获取请求方法(`request.getMethod()`)、请求URI(`request.getRequestURI()`)、请求参数(`request.getParameterMap()`)等。这些信息在处理请求时非常有用,可以辅助我们理解用户的操作意图。 总的来说,通过对...

    JSP 内置对象:request 对象.pptx

    request 对象是 JSP 中九个可供使用的隐式对象之一,它属于输入/输出对象,主要用于处理客户端传送给服务器端的请求参数。 request 对象提供了多种方法来获取请求参数,例如: 1. String getParameter(String name...

Global site tag (gtag.js) - Google Analytics