`
xiaojundream
  • 浏览: 2312 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Map与Url查询参数相互转换

    博客分类:
  • java
 
阅读更多
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;
    }
}
分享到:
评论

相关推荐

    Spring MVC 3.0实战指南.ppt

    LocaleChangeInterceptor:通过URL参数指定 静态资源处理 静态资源处理:使REST风格的URL成为实现 静态资源处理:原理 静态资源处理:如何配置? 静态资源处理:如何配置? 物理静态资源路径映射逻辑资源路径 允许利用...

    Spring3MVC注解教程.ppt

    LocaleChangeInterceptor:通过URL参数指定 静态资源处理 静态资源处理:使REST风格的URL成为实现 静态资源处理:原理 静态资源处理:如何配置? 静态资源处理:如何配置? 物理静态资源路径映射逻辑资源路径 ...

    字符串文件http密码资源文件openoffice图片等工具等

    BeanHelper提供了bean类与map的互相转换 PropertiesUtil实现对properties文件的读与写,参数文件名不包括.properties SysConfig实现对指定系统资源文件(config/sysConfig.properties)的读取操作,利用修改时间判断...

    Python库 | pyows-0.1.0.tar.gz

    `pyows` 是一个特定的Python库,主要用于处理与Web地图服务(Web Map Service, WMS)相关的任务。WMS是一种开放标准,允许用户通过互联网请求地理空间数据,这些数据通常以地图的形式呈现。 **pyows-0.1.0的概述** ...

    JSON_ajax笔记2

    在Java中,JSON可以与各种数据结构相互转换,如JavaBean、List和Map: - JavaBean和JSON的互换:可以使用Gson或Jackson库将JavaBean对象转换成JSON字符串,反之亦然。 - List和JSON的互换:将List对象转换成JSON...

    hadoop-page-rank:MC6007 - Hadoop PageRank map-reduce

    Map任务会将这些数据拆分成键值对,例如,键可以是目标页URL,值是链接到该页面的所有源页URL。这样做的目的是将每个网页的所有入链分发到同一个reduce任务,便于后续的计算。 2. **Reduce阶段**: Reduce任务接收...

    JAVA工程师面试题

    URL参数中的中文需URLEncoder.encode()编码,URLDecoder.decode()解码。 9. 使用数据库连接池步骤:配置db.properties文件,如设置driver,url,username,password;加载配置,创建连接池对象;获取连接,使用,...

    Rxjava+Retrofit项目demo

    2. **转换器**:GsonConverter、JacksonConverter等转换器用于将Java对象与JSON数据互相转换,实现数据序列化和反序列化。 3. **网络请求**:Retrofit的Call对象表示一个HTTP请求,enqueue()用于异步请求,execute()...

    Spring MVC面试题(2022最新版)

    - `@RequestParam`用于获取URL查询字符串中的参数值。 其他 SpringMVC与Struts2区别 SpringMVC和Struts2都是流行的Web开发框架,但它们之间存在一些关键差异: - **设计模式**:Spring MVC遵循传统的MVC模式,而...

    HIBERNATE - 符合Java习惯的关系数据库持久化

    1. **对象关系映射(ORM)**:Hibernate是ORM框架的代表之一,它的核心功能是将Java类与数据库表进行映射,将数据库操作转化为对Java对象的操作,反之亦然。 2. **配置文件**:在Hibernate中,`hibernate.cfg.xml`...

    Hibernate学习笔记

    - **特点**:允许开发者构建更为复杂的查询条件,同时提供了参数绑定机制,增强了查询的安全性和灵活性。 #### 更新、删除数据 - **更新操作**:通过加载对象、修改属性值、调用`session.update()`或`session....

    Retrofit_RxJava_MVP,网络使用改型和带有mvp架构的rxjava.zip

    下面将详细讲解这三个概念及其相互间的结合。 首先,Retrofit是Square公司开发的一个Android和Java的HTTP客户端库,它使得网络请求变得更加简单和直观。Retrofit通过使用注解来配置HTTP请求的细节,如URL、方法、...

    java笔试题及答案

    - 转换流:InputStreamReader和OutputStreamWriter用于字节流与字符流之间的转换。 8. **多线程**: - 线程的创建:通过继承Thread类和实现Runnable接口。 - 线程同步:synchronized关键字、wait/notify机制、...

    java模拟ajax访问另一个项目的controller代码实例

    在这个代码实例中,`sendGet`方法接收两个参数:目标URL和请求参数。它首先构建一个完整的URL,然后打开与该URL的连接。接着,设置请求头以模拟浏览器的行为,例如设置“Accept”、“Connection”和“User-Agent”...

    java编程基础,应用与实例

    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 jdk实列宝典 光盘源代码

    列表、集合与数组的互相转换;java为数据结构中的映射定义一个接口java.util.Map,有四个实现类HashMap Hashtable LinkedHashMap TreeMap用法和区别;对Map排序; 5字符串 使用String;判断一个字符串是否是合法的...

    hibernate学习笔记

    - **使用**:通过`Query`对象可以设置参数值、执行查询并获取结果集。 #### 更新、删除数据 - **操作**:通过`Session`对象调用`update`、`delete`方法来修改或删除数据库中的记录。 - **示例**:`session.update...

    JAVA数据库DbHelper.pdf

    - 结果集的处理是数据库操作的重要部分,`DbHelper`可能提供将结果集转化为Java对象(如List或Map)的方法,方便业务逻辑的处理。 7. **JDBC API的封装**: - `DbHelper`是对JDBC API的一种封装,它隐藏了底层的...

Global site tag (gtag.js) - Google Analytics