package com.thunisoft.maybee.engine.utils;
import org.apache.commons.lang3.StringUtils;
import java.util.HashMap;
import java.util.Map;
/**
* map 与 url参数转换
*/
public class MapUrlParamsUtils {
/**
* 将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 (PubString.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 = StringUtils.substringBeforeLast(s, "&");
}
return s;
}
}
分享到:
相关推荐
LocaleChangeInterceptor:通过URL参数指定 静态资源处理 静态资源处理:使REST风格的URL成为实现 静态资源处理:原理 静态资源处理:如何配置? 静态资源处理:如何配置? 物理静态资源路径映射逻辑资源路径 允许利用...
LocaleChangeInterceptor:通过URL参数指定 静态资源处理 静态资源处理:使REST风格的URL成为实现 静态资源处理:原理 静态资源处理:如何配置? 静态资源处理:如何配置? 物理静态资源路径映射逻辑资源路径 ...
BeanHelper提供了bean类与map的互相转换 PropertiesUtil实现对properties文件的读与写,参数文件名不包括.properties SysConfig实现对指定系统资源文件(config/sysConfig.properties)的读取操作,利用修改时间判断...
`pyows` 是一个特定的Python库,主要用于处理与Web地图服务(Web Map Service, WMS)相关的任务。WMS是一种开放标准,允许用户通过互联网请求地理空间数据,这些数据通常以地图的形式呈现。 **pyows-0.1.0的概述** ...
在Java中,JSON可以与各种数据结构相互转换,如JavaBean、List和Map: - JavaBean和JSON的互换:可以使用Gson或Jackson库将JavaBean对象转换成JSON字符串,反之亦然。 - List和JSON的互换:将List对象转换成JSON...
Map任务会将这些数据拆分成键值对,例如,键可以是目标页URL,值是链接到该页面的所有源页URL。这样做的目的是将每个网页的所有入链分发到同一个reduce任务,便于后续的计算。 2. **Reduce阶段**: Reduce任务接收...
URL参数中的中文需URLEncoder.encode()编码,URLDecoder.decode()解码。 9. 使用数据库连接池步骤:配置db.properties文件,如设置driver,url,username,password;加载配置,创建连接池对象;获取连接,使用,...
2. **转换器**:GsonConverter、JacksonConverter等转换器用于将Java对象与JSON数据互相转换,实现数据序列化和反序列化。 3. **网络请求**:Retrofit的Call对象表示一个HTTP请求,enqueue()用于异步请求,execute()...
- `@RequestParam`用于获取URL查询字符串中的参数值。 其他 SpringMVC与Struts2区别 SpringMVC和Struts2都是流行的Web开发框架,但它们之间存在一些关键差异: - **设计模式**:Spring MVC遵循传统的MVC模式,而...
1. **对象关系映射(ORM)**:Hibernate是ORM框架的代表之一,它的核心功能是将Java类与数据库表进行映射,将数据库操作转化为对Java对象的操作,反之亦然。 2. **配置文件**:在Hibernate中,`hibernate.cfg.xml`...
- **特点**:允许开发者构建更为复杂的查询条件,同时提供了参数绑定机制,增强了查询的安全性和灵活性。 #### 更新、删除数据 - **更新操作**:通过加载对象、修改属性值、调用`session.update()`或`session....
下面将详细讲解这三个概念及其相互间的结合。 首先,Retrofit是Square公司开发的一个Android和Java的HTTP客户端库,它使得网络请求变得更加简单和直观。Retrofit通过使用注解来配置HTTP请求的细节,如URL、方法、...
- 转换流:InputStreamReader和OutputStreamWriter用于字节流与字符流之间的转换。 8. **多线程**: - 线程的创建:通过继承Thread类和实现Runnable接口。 - 线程同步:synchronized关键字、wait/notify机制、...
在这个代码实例中,`sendGet`方法接收两个参数:目标URL和请求参数。它首先构建一个完整的URL,然后打开与该URL的连接。接着,设置请求头以模拟浏览器的行为,例如设置“Accept”、“Connection”和“User-Agent”...
21.5 客户机相互通信 407 21.5.1 聊天程序服务器端 408 21.5.2 聊天程序客户端 411 21.5.3 操作URL 412 21.6 Applet Socket通信 415 21.7 巩固练习 416 第22章 制作网络游戏 417 22.1 网络五子棋...
列表、集合与数组的互相转换;java为数据结构中的映射定义一个接口java.util.Map,有四个实现类HashMap Hashtable LinkedHashMap TreeMap用法和区别;对Map排序; 5字符串 使用String;判断一个字符串是否是合法的...
- **使用**:通过`Query`对象可以设置参数值、执行查询并获取结果集。 #### 更新、删除数据 - **操作**:通过`Session`对象调用`update`、`delete`方法来修改或删除数据库中的记录。 - **示例**:`session.update...
- 结果集的处理是数据库操作的重要部分,`DbHelper`可能提供将结果集转化为Java对象(如List或Map)的方法,方便业务逻辑的处理。 7. **JDBC API的封装**: - `DbHelper`是对JDBC API的一种封装,它隐藏了底层的...