色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

java解析出url請(qǐng)求的路徑和參數(shù)鍵值對(duì)類(解析出url請(qǐng)求的路徑,包括頁(yè)面)

復(fù)制代碼 代碼如下:
package RequestPackage;
import Java.util.HashMap;
import Java.util.Map;
public class CRequest {
/**
* 解析出url請(qǐng)求的路徑,包括頁(yè)面
* @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中的路徑,留下請(qǐng)求參數(shù)部分
* @param strURL url地址
* @return url請(qǐng)求參數(shù)部分
*/
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參數(shù)中的鍵值對(duì)
* 如 "index.jsp?Action=del&id=123",解析出Action:del,id:123存入map中
* @param URL url地址
* @return url請(qǐng)求參數(shù)部分
*/
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;
}
//每個(gè)鍵值為一組
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]!="")
{
//只有參數(shù)沒(méi)有值,不加入
mapRequest.put(arrSplitEqual[0], "");
}
}
}
return mapRequest;
}
}

測(cè)試類
復(fù)制代碼 代碼如下:
package RequestPackage;
import Java.util.Map;
public class TestCRequest {
/**用于測(cè)試CRequest類
* @param args
*/
public static void main(String[] args) {
// 請(qǐng)求url
String str = "index.jsp?Action=del&id=123&sort=";
//url頁(yè)面路徑
System.out.println(CRequest.UrlPage(str));
//url參數(shù)鍵值對(duì)
String strRequestKeyAndValues="";
Map<String, String> mapRequest = CRequest.URLRequest(str);
for(String strRequestKey: mapRequest.keySet()) {
String strRequestValue=mapRequest.get(strRequestKey);
strRequestKeyAndValues+="key:"+strRequestKey+",Value:"+strRequestValue+";";
}
System.out.println(strRequestKeyAndValues);
//獲取無(wú)效鍵時(shí),輸出null
System.out.println(mapRequest.get("page"));
}
}

測(cè)試代碼運(yùn)行效果
index.jsp
key:id,Value:123;key:sort,Value:;key:action,Value:del;
null

jsp技術(shù)java解析出url請(qǐng)求的路徑和參數(shù)鍵值對(duì)類(解析出url請(qǐng)求的路徑,包括頁(yè)面),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 苍梧县| 广东省| 盖州市| 容城县| 泗水县| 古蔺县| 万年县| 铅山县| 涪陵区| 建湖县| 北海市| 嘉禾县| 漳浦县| 寻乌县| 资兴市| 仁怀市| 武平县| 胶州市| 茶陵县| 水城县| 双鸭山市| 弥勒县| 西昌市| 敖汉旗| 柳河县| 萨迦县| 清水县| 昭觉县| 盘山县| 抚州市| 贺兰县| 莎车县| 乌鲁木齐县| 建平县| 登封市| 阿瓦提县| 雷州市| 大埔区| 宁国市| 肇州县| 莱西市|