`

URL地址中获取参数和值

    博客分类:
  • java
阅读更多
/*
* 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);

}
}
分享到:
评论

相关推荐

    nodejs实现获取当前url地址及url各种参数值

    在提供的文件内容中,涉及到了两个关键部分的代码示例,分别是在Node.js中获取当前请求的URL地址和参数值,以及如何使用JavaScript在客户端获取当前URL地址。 首先,我们来看Node.js中如何获取当前请求的URL地址及...

    获取URL中的参数名+参数值,并添加选中样式

    通过截取URL,获取URL中的参数值与参数名,并且完成选中样式的添加。

    php获取URL中带#号等特殊符号参数的解决方法

    在处理Web开发中,我们经常需要从URL中获取参数值。然而,URL参数中可能包含特殊字符,如井号(#)和其它符号,它们在URL中扮演特定的角色,可能导致无法直接获取预期的参数值。本篇知识点将详细探讨如何在PHP中获取带...

    jquery获取URL中参数解决中文乱码问题的两种方法

    以上两种方法在处理URL中的参数时,需要注意如果参数值中包含中文字符,那么在发送参数之前需要对其进行URL编码(使用 `encodeURI` 函数),在接收参数之后需要对URL编码的字符串进行解码(使用 `decodeURI` 函数)...

    js获取url参数

    - **`window.location.search`**:获取当前URL中的查询字符串。`substr(1)`是为了去掉最前面的“?”符号。 ##### 3.3 返回值 - 如果匹配成功,则返回解码后的参数值(`decodeURI(r[2])`)。 - 如果未找到对应参数,则...

    C#分析URL参数并获取参数和值对应列表的方法

    本文实例讲述了C#分析URL参数获取参数和值对应列表的方法。分享给大家供大家参考。具体分析如下: 这个C#函数用于分析url中传递的所有参数,输出一个参数名和参数值对应的NameValueCollection列表,经常能用得到 //...

    android webview加载网页获取对应url 参数值的方法(csdn)————程序.pdf

    本文将详细讲解如何在Android的WebView中加载网页,并获取URL参数值的方法。 首先,我们要明白WebView的基本使用。创建一个WebView可以通过以下代码: ```java WebView webView = new WebView(this); webView....

    如何用js获取当前url的参数值

    ### 如何用JavaScript获取当前URL的参数值 在Web开发中,经常需要处理URL中的查询参数,例如在页面跳转时传递数据、实现特定功能等。本文将详细介绍一种使用JavaScript来解析并获取当前URL参数的方法。 #### 方法...

    java web中常用获取请求URL中各段的方法

    在java web项目里面获取url地址相关的工程名、段落或者参数等,本文档专门讲这些方法总结罗列,希望对大家能有帮助

    js获取url参数.rar url参数获取

    除了上述方法,还可以利用正则匹配直接获取参数: ```javascript function getUrlParams() { var paramString = window.location.search.substr(1); var paramArray = paramString.split('&'); var params = {};...

    Jquery 获取url参数

    在处理URL参数时,jQuery提供了一些便利的方法,使得开发者能够轻松地获取和解析URL中的查询字符串。本篇文章将深入探讨如何使用jQuery来获取URL参数,并给出实际的应用示例。 首先,我们需要理解URL的组成部分。一...

    2.(js篇)获取地址栏URL的参数值.zip

    在JavaScript编程中,获取地址栏URL的参数值是一项常见的任务,尤其在开发Web应用程序时。本文将详细讲解如何从URL中提取参数值,并通过一个名为`getParam.html`的示例文件来具体阐述这一过程。 首先,我们需要理解...

    Url参数获取工具.zip

    本压缩包文件"Url参数获取工具.zip"提供了一个C#语言编写的工具,用于方便地获取和处理URL中的参数,帮助开发者节省时间和提高效率。 URL参数获取是一个常见的需求,比如在HTTP请求中,GET请求的参数通常附在URL...

    flex获得html容器传递的url参数值

    在本文中,我们将深入探讨如何在Flex中获取这些URL参数值。 首先,我们要明白,当我们使用Flex Builder开发应用程序时,编译后的SWF文件会被一个HTML容器包裹,因此在实际运行时,我们实际上是在运行这个HTML文件。...

    request获取url以及其参数

    除了单个参数值,还可以通过`getParameterNames()`获取所有参数名的`java.util.Enumeration`,并遍历它们来获取所有参数。 此外,`getParameterValues(String name)`返回一个字符串数组,当参数有多个值时使用。...

    URL获取连接参数

    获取URL的链接,并且通过IO读写后,转换成字符串返回,URL需要设置的参数都在这里,导入代码就可以运行测试

    获取url参数

    通过上述介绍,我们可以看到这两种方法提供了灵活的方式来管理URL中的参数,但同时也需要注意相关的安全性和健壮性问题。在实际应用中,开发者应当根据具体需求选择合适的方法并进行适当的优化与调整。

    servlet获取url相关参数

    - URL中的参数值可能是编码过的(例如空格转为`+`或`%20`)。在获取参数后,可能需要使用`java.net.URLDecoder.decode()`进行解码,确保数据正确性。 - 同样,当构建响应时,可能需要使用`java.net.URLEncoder....

    PHP:提取当前地址URL参数,保存为TXT文件!

    在PHP编程中,提取当前地址URL的参数并将其保存到TXT文件是一项常见的任务,尤其是在处理网页表单提交、页面间数据传递或者分析用户行为时。本文将深入探讨如何实现这一功能,以及涉及到的相关知识点。 首先,我们...

Global site tag (gtag.js) - Google Analytics