一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

java解析出url請求的路徑和參數鍵值對類(解析出url請求的路徑,包括頁面)

復制代碼 代碼如下:
package RequestPackage;
import Java.util.HashMap;
import Java.util.Map;
public class CRequest {
/**
* 解析出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;
}
}

測試類
復制代碼 代碼如下:
package RequestPackage;
import Java.util.Map;
public class TestCRequest {
/**用于測試CRequest類
* @param args
*/
public static void main(String[] args) {
// 請求url
String str = "index.jsp?Action=del&id=123&sort=";
//url頁面路徑
System.out.println(CRequest.UrlPage(str));
//url參數鍵值對
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);
//獲取無效鍵時,輸出null
System.out.println(mapRequest.get("page"));
}
}

測試代碼運行效果
index.jsp
key:id,Value:123;key:sort,Value:;key:action,Value:del;
null

jsp技術java解析出url請求的路徑和參數鍵值對類(解析出url請求的路徑,包括頁面),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 色天天综合色天天害人害己 | 亚洲狠狠婷婷综合久久久久图片 | 亚洲一区视频在线播放 | 精品国产91乱码一区二区三区 | 激情欧美一区二区三区中文字幕 | 六月婷婷中文字幕 | 国产猛男猛女超爽免费视频 | 亚洲一区二区成人 | 天堂综合 | 欧美色成人综合 | 日本免费一区二区三区a区 日本免费一区二区三区看片 | 五月激情婷婷综合 | 99久女女精品视频在线观看 | chinese麻豆 | 美女张腿男人桶免费视频 | 一区不卡视频 | 成人在线小视频 | 日韩香蕉网 | 牛牛影视精品一区二区在线看 | 亚洲六月丁香六月婷婷花 | 色综合色综合色综合色综合 | 最色成人网| 欧美亚洲国产另类 | 91国内揄拍国内精品对白 | 欧美专区一区二区三区 | 欧美变态老妇重口与另类 | 亚洲一二四区性毛片1在线 亚洲一级黄色毛片 | 一区二区三区四区视频在线 | 午夜国产情侣拍视频 | 在线a网站| 美女免费毛片 | 麻豆国产一区 | 亚洲综合色视频在线观看 | 青青草色青伊人 | 欧美另类videosbestsex亚洲 | 激情深爱五月 | 高清视频 一区二区三区四区 | 91成年| 日韩欧美一区二区三区中文精品 | 69热在线观看 | 中文字幕不卡一区 二区三区 |