- 浏览: 41007 次
- 性别:
- 来自: 北京
文章分类
最新评论
/*
* 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);
}
}
* 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);
}
}
发表评论
-
java/js 时间
2016-03-14 10:54 0/** * 根据传入时间获取上月月份 */ publ ... -
杂七杂八1
2016-03-14 10:51 0public ResponseModel execute(Re ... -
《转》fastjson生成和解析json数据,序列化和反序列化数据
2015-09-29 15:17 1819fastjson生成和解析json数据,序列化和反序列化数据 ... -
fastjson和数组,list,map之间转换
2015-09-29 14:36 4624package fastJson.test; imp ... -
java unicode编码转换才成汉字
2014-11-05 15:40 1738package com.bky.controller; p ... -
遍历Map的四种方法
2014-08-06 11:52 0public static void main(String[ ... -
java中URLEncoder.encode与URLDecoder.docode的使用
2014-08-01 10:09 0在http请求时,传递参数的时候,如果有中文,那么可以先转码再 ... -
深入java异常处理机制--深受启发(转)
2014-04-03 15:14 997(转载自:http://www.blogjava.net/fr ... -
java开发中各种异常
2014-04-03 14:33 581作为一名开发者,Ja ... -
java读取txt文件,导入数据库
2014-03-18 16:16 2170package com.egf.qingbao; impor ... -
java的Timer定时任务调度
2014-02-19 10:25 538//第一个类:监听 import java.util.Time ... -
超链接点击后不跳转
2014-01-27 15:16 1524让超链接点击后不跳转,可以用href = "#&q ... -
dom4j生成和解析xml文件
2014-01-27 15:17 670package com.test; import ... -
jdom生成和解析xml文件
2014-01-27 15:18 583package com.test; import ... -
java生成xml文件
2014-01-15 17:03 478/* * Copyright 2013 The EGF ... -
java实现excel导入功能
2014-01-15 16:53 964方法一 /** *使用Hibernate框架导入 * @thr ... -
String类常用的方法
2013-04-23 12:02 638java中String的常用方法 1、length() 字符 ...
相关推荐
在提供的文件内容中,涉及到了两个关键部分的代码示例,分别是在Node.js中获取当前请求的URL地址和参数值,以及如何使用JavaScript在客户端获取当前URL地址。 首先,我们来看Node.js中如何获取当前请求的URL地址及...
通过截取URL,获取URL中的参数值与参数名,并且完成选中样式的添加。
在处理Web开发中,我们经常需要从URL中获取参数值。然而,URL参数中可能包含特殊字符,如井号(#)和其它符号,它们在URL中扮演特定的角色,可能导致无法直接获取预期的参数值。本篇知识点将详细探讨如何在PHP中获取带...
以上两种方法在处理URL中的参数时,需要注意如果参数值中包含中文字符,那么在发送参数之前需要对其进行URL编码(使用 `encodeURI` 函数),在接收参数之后需要对URL编码的字符串进行解码(使用 `decodeURI` 函数)...
- **`window.location.search`**:获取当前URL中的查询字符串。`substr(1)`是为了去掉最前面的“?”符号。 ##### 3.3 返回值 - 如果匹配成功,则返回解码后的参数值(`decodeURI(r[2])`)。 - 如果未找到对应参数,则...
本文实例讲述了C#分析URL参数获取参数和值对应列表的方法。分享给大家供大家参考。具体分析如下: 这个C#函数用于分析url中传递的所有参数,输出一个参数名和参数值对应的NameValueCollection列表,经常能用得到 //...
本文将详细讲解如何在Android的WebView中加载网页,并获取URL参数值的方法。 首先,我们要明白WebView的基本使用。创建一个WebView可以通过以下代码: ```java WebView webView = new WebView(this); webView....
### 如何用JavaScript获取当前URL的参数值 在Web开发中,经常需要处理URL中的查询参数,例如在页面跳转时传递数据、实现特定功能等。本文将详细介绍一种使用JavaScript来解析并获取当前URL参数的方法。 #### 方法...
在java web项目里面获取url地址相关的工程名、段落或者参数等,本文档专门讲这些方法总结罗列,希望对大家能有帮助
除了上述方法,还可以利用正则匹配直接获取参数: ```javascript function getUrlParams() { var paramString = window.location.search.substr(1); var paramArray = paramString.split('&'); var params = {};...
在处理URL参数时,jQuery提供了一些便利的方法,使得开发者能够轻松地获取和解析URL中的查询字符串。本篇文章将深入探讨如何使用jQuery来获取URL参数,并给出实际的应用示例。 首先,我们需要理解URL的组成部分。一...
在JavaScript编程中,获取地址栏URL的参数值是一项常见的任务,尤其在开发Web应用程序时。本文将详细讲解如何从URL中提取参数值,并通过一个名为`getParam.html`的示例文件来具体阐述这一过程。 首先,我们需要理解...
本压缩包文件"Url参数获取工具.zip"提供了一个C#语言编写的工具,用于方便地获取和处理URL中的参数,帮助开发者节省时间和提高效率。 URL参数获取是一个常见的需求,比如在HTTP请求中,GET请求的参数通常附在URL...
在本文中,我们将深入探讨如何在Flex中获取这些URL参数值。 首先,我们要明白,当我们使用Flex Builder开发应用程序时,编译后的SWF文件会被一个HTML容器包裹,因此在实际运行时,我们实际上是在运行这个HTML文件。...
除了单个参数值,还可以通过`getParameterNames()`获取所有参数名的`java.util.Enumeration`,并遍历它们来获取所有参数。 此外,`getParameterValues(String name)`返回一个字符串数组,当参数有多个值时使用。...
获取URL的链接,并且通过IO读写后,转换成字符串返回,URL需要设置的参数都在这里,导入代码就可以运行测试
通过上述介绍,我们可以看到这两种方法提供了灵活的方式来管理URL中的参数,但同时也需要注意相关的安全性和健壮性问题。在实际应用中,开发者应当根据具体需求选择合适的方法并进行适当的优化与调整。
- URL中的参数值可能是编码过的(例如空格转为`+`或`%20`)。在获取参数后,可能需要使用`java.net.URLDecoder.decode()`进行解码,确保数据正确性。 - 同样,当构建响应时,可能需要使用`java.net.URLEncoder....
在PHP编程中,提取当前地址URL的参数并将其保存到TXT文件是一项常见的任务,尤其是在处理网页表单提交、页面间数据传递或者分析用户行为时。本文将深入探讨如何实现这一功能,以及涉及到的相关知识点。 首先,我们...