当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

URL地址中获取参数和值

发表于: 2014-07-10   作者:baojunhu99   来源:转载   浏览次数:
摘要: /* * Copyright 2012 The EGF Co,. Ltd. * site: http://www.egfit.com * file: $Id$ * created at:2012-3-7 */ package com.egf.common.util; import java.util.HashMap; import java.util.Map;
/*
* Copyright 2012 The EGF Co,. Ltd.
* site: http://www.egfit.com
* file: $Id$
* created at:2012-3-7
*/
package com.egf.common.util;

import java.util.HashMap;
import java.util.Map;

/**
* @author xh
* @version $Revision: 1.1 $
* @since 0.1
*/
public class ResolveUrl {
/**
* 解析出url请求的路径,包括页面
*
* @param strURL
*            url地址
* @return url路径
*/
public static String UrlPage(String strURL) {
String strPage = null;
String[] arrSplit = null;

strURL = strURL.trim().toLowerCase();

arrSplit = strURL.split("[?]");
if (strURL.length() > 0) {
if (arrSplit.length > 1) {
if (arrSplit[0] != null) {
strPage = arrSplit[0];
}
}
}

return strPage;
}

/**
* 去掉url中的路径,留下请求参数部分
*
* @param strURL
*            url地址
* @return url请求参数部分
*/
private static String TruncateUrlPage(String strURL) {
String strAllParam = null;
String[] arrSplit = null;

strURL = strURL.trim().toLowerCase();

arrSplit = strURL.split("[?]");
if (strURL.length() > 1) {
if (arrSplit.length > 1) {
if (arrSplit[1] != null) {
strAllParam = arrSplit[1];
}
}
}

return strAllParam;
}

/**
* 解析出url参数中的键值对 如 "index.jsp?Action=del&id=123",解析出Action:del,id:123存入map中
*
* @param URL
*            url地址
* @return url请求参数部分
*/
public static Map<String, String> URLRequest(String URL) {
Map<String, String> mapRequest = new HashMap<String, String>();

String[] arrSplit = null;

String strUrlParam = TruncateUrlPage(URL);
if (strUrlParam == null) {
return mapRequest;
}
arrSplit = strUrlParam.split("[&]");
for (String strSplit : arrSplit) {
String[] arrSplitEqual = null;
arrSplitEqual = strSplit.split("[=]");

// 解析出键值
if (arrSplitEqual.length > 1) {
// 正确解析
mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]);

} else {
if (arrSplitEqual[0] != "") {
// 只有参数没有值,不加入
mapRequest.put(arrSplitEqual[0], "");
}
}
}
return mapRequest;
}

public static void main(String[] args) {
String url = "http://localhost:8080/portal/background/zdgzry!usearch?Entity.root.class=com.egf.qingbao.jzyp.entities.YpZdgzry&Entity.root.alias=o&o.yxx.value=0&Entity.forward=search&Entity.listStyle=zdgzry&cdid=45&Entity.url=/background/zdgzry!usearch&listForm.orderBy=o.tssj&listForm.order=desc&cdid=45&name=webmaster&dwdm=010000";
String strRequestKeyAndValues = "";
Map<String, String> mapRequest = ResolveUrl.URLRequest(url);
for (String strRequestKey : mapRequest.keySet()) {
String strRequestValue = mapRequest.get(strRequestKey);
strRequestKeyAndValues += "key:" + strRequestKey + ",Value:" + strRequestValue + ";";
}
System.out.println(strRequestKeyAndValues);

}
}

URL地址中获取参数和值

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
dhl:asp.net mvc 在View中获取Url参数的值 如果url是 /home/index?id=3 直接Request就ok。 但是如
好久没来这里了,最近发现网络上对此类信息的封装少的可怜,没有一个是比较完整的,今天又是周未,
原文链接:AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址) 好久没来这里了,最近
粗略一算,不写code已经好几个月了. 昨日受兄弟所托,为他写了一个小小的程序. 程序功能: 自动获取跳
首先声明一句:JavaScript中所有函数的参数都是按值传递的!不存在按引用传递! 在讲传递参数之前我
运行环境: PHP5.3.5 代码会解释 "PHP解析URL并得到URL中的参数" 这句话~ ^_^ <?php //例举一个UR
首先我们来看一下PackageItemInfo,它是包含了一些信息的基类,它的直接子类有: ApplicationInfo、
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExc
项目开发中有时候需要在Filter驱动中获取有效地Unicast地址,比如用来发送数据等。本来以为内核中需
项目开发中有时候需要在Filter驱动中获取有效地Unicast地址,比如用来发送数据等。本来以为内核中需
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号