`
dh189
  • 浏览: 135276 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

url参数和map之间的转换

    博客分类:
  • java
阅读更多

/**
	 * 将url参数转换成map
	 * @param param aa=11&bb=22&cc=33
	 * @return
	 */
	public static Map<String, Object> getUrlParams(String param) {
		Map<String, Object> map = new HashMap<String, Object>(0);
		if (StringUtils.isBlank(param)) {
			return map;
		}
		String[] params = param.split("&");
		for (int i = 0; i < params.length; i++) {
			String[] p = params[i].split("=");
			if (p.length == 2) {
				map.put(p[0], p[1]);
			}
		}
		return map;
	}

	/**
	 * 将map转换成url
	 * @param map
	 * @return
	 */
	public static String getUrlParamsByMap(Map<String, Object> map) {
		if (map == null) {
			return "";
		}
		StringBuffer sb = new StringBuffer();
		for (Map.Entry<String, Object> entry : map.entrySet()) {
			sb.append(entry.getKey() + "=" + entry.getValue());
			sb.append("&");
		}
		String s = sb.toString();
		if (s.endsWith("&")) {
			s = org.apache.commons.lang.StringUtils.substringBeforeLast(s, "&");
		}
		return s;
	}
 
分享到:
评论
1 楼 xinglianxlxl 2018-03-28  
看看,不确定用了吗

相关推荐

    Jquery 获取url参数

    在jQuery中,没有直接用于获取URL参数的内置函数,但我们可以利用JavaScript的`location.search`属性和`split()`、`map()`、`reduce()`等数组方法来实现。以下是一种常见的实现方式: ```javascript function ...

    Node.js-轻量级url参数处理兼容浏览器和Node.js环境

    本主题聚焦于"Node.js-轻量级url参数处理兼容浏览器和Node.js环境",这意味着我们将讨论如何在Node.js以及浏览器环境中处理URL参数。URL(统一资源定位符)是互联网上资源的唯一地址,而URL参数则用于传递额外的信息...

    spring,cxf,restful发布webservice传递List,Map,List&lt;Map&gt;

    在CXF中,可以通过JAXB(Java Architecture for XML Binding)将Java对象转换为XML格式,以便在网络间传输。例如,如果你有一个包含List&lt;Map, String&gt;&gt;的对象,JAXB会将其转换为XML元素结构。 以下是发布带有复杂...

    ajax和json跟java实现List、Map直接传递

    这篇博客将深入探讨如何使用Ajax和JSON来实现与Java服务端之间List和Map的直接传递。 首先,Ajax的核心在于XMLHttpRequest对象,它允许JavaScript在不刷新整个页面的情况下与服务器进行通信。通过创建...

    jQuery的Ajax实现异步传输List、Map

    在与服务器进行数据交互时,我们将List和Map转换为JSON格式,以便于传输。 要实现jQuery的Ajax调用,我们需要使用`$.ajax()`函数。这个函数提供了一种灵活的方式,可以配置请求的所有方面,包括URL、数据类型、请求...

    java解析出url请求的路径和参数键值对类(解析出url请求的路径,包括页面)

    3. **解析URL参数键值对**: - `URLRequest`方法用于将查询字符串解析成一个`Map, String&gt;`,其中键值对以`&`分隔,每个键值对内部以`=`分隔。该方法首先调用`TruncateUrlPage`获取查询字符串,然后对查询字符串...

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

    Request对象封装了客户端发送到服务器的所有数据,包括URL参数、请求头、请求体等。在某些场景下,可能需要对这些参数信息进行修改,比如安全过滤、数据校验或者日志记录等。本程序就是针对这种情况设计的一个实用...

    读取properties文件返回map

    `properties`文件的结构非常简单,每行代表一个键值对,键和值之间用等号`=`或冒号`:`分隔。例如: ``` username=admin password=123456 database.url=jdbc:mysql://localhost:3306/mydb ``` 2. **java.util....

    pig udf 函数(urldecode row_number tomap)

    在这个主题中,我们将深入探讨 `urldecode`、`row_number` 和 `tomap` 这三个 UDF 在 Pig 中的应用以及如何在 CDH4.1.2 版本中实现它们。 1. **URLDecode UDF**: `urldecode` 是一个用于解码 URL 编码的字符串的...

    java实现多层嵌套循环参数转换

    接下来,参数转换是将外部输入(如用户输入或API接收的数据)转化为程序可以处理的格式的过程。在Java中,这通常涉及数据类型的转换,如字符串到整数,或者对象序列化和反序列化。例如,如果从JSON字符串转换为Java...

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

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

    spring boot中controller的使用及url参数的获取方法

    在Spring Boot框架中,Controller是处理HTTP请求的...希望这篇文章对理解Spring Boot中Controller的使用和URL参数获取有所帮助。如果你在实际开发中遇到任何问题,欢迎留言讨论,我们会尽快给予解答。感谢你的支持!

    java中将数据库中数据赋值给Map对象源代码

    在上述代码中,`fetchDatabaseData`方法接受一个SQL查询语句作为参数,`jdbcTemplate.queryForList`方法会执行这个查询并将结果转换为一个包含Map对象的List。每个Map代表一行数据,Map的键是列名,值是对应的列值。...

    Java中实现参数名ASCII码从小到大排序(字典序).doc

    在Java编程中,有时我们需要对一组参数按照字典顺序(ASCII码值从小到大)进行排序,例如在创建签名或构建URL查询字符串时。这里提供了一个名为`createSign`的方法,它接受一个`Map, Object&gt;`类型的参数,并返回一个...

    m_map1.4.zip

    `m_proj`函数用于在地理坐标和投影坐标之间进行转换,这对于处理带有特定坐标系的数据至关重要。 6. **添加数据至地图** 你可以将经纬度数据或带有地理坐标的栅格数据叠加到地图上。例如,`imagegrid`可以将栅格...

    URL中文字符

    在处理URL中的中文字符和不定参数时,需要注意浏览器和服务器之间的兼容性问题。不同的浏览器和服务器可能会有不同的默认编码方式,因此在开发过程中应确保所有的编码和解码操作都按照同一套规则进行,以避免出现...

    MapServer资料

    MapServer支持广泛的矢量和栅格数据格式,能够从文件、数据库或网络服务中读取数据,并将其转换为地图图像或Web服务输出。在输出方面,MapServer提供了丰富的渲染选项,包括抗锯齿、动态图表、Flash动画、HTML图例和...

    Go-form-将url.Values与Govalue(s)编解码

    以下是一个简单的示例,演示了如何自定义函数来实现`url.Values`与Go值之间的转换: ```go func valuesToGo(v url.Values, target interface{}) error { // 使用反射和类型断言进行转换 } func goToValues...

    opengis Web Map server

    1. **地图请求(Map Request)**:客户端通过发送一个URL请求,指定地图的范围、比例尺、投影方式、图层和样式,服务器则返回对应的地图图像。 2. **图层管理(Layer Management)**:WMS支持多图层叠加,允许用户...

    Android结合googlemap应用开发

    在上面的示例代码中,第6行定义了一个GET请求,其中`origin`和`destination`参数分别指定了起点和终点的经纬度,`sensor=false`表示数据不来自移动设备的传感器,`mode=walking`则指定了行走模式。 发送HTTP请求后...

Global site tag (gtag.js) - Google Analytics