婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:山東ai外呼電銷機器人好用嗎 智能電話機器人銷售話術 四川正規外呼系統軟件 汝南縣地圖標注app 湖北地圖標注公司 地圖標注專業和非專業 福建電銷貓機器人收費 外呼直播語音系統 甘肅銷售電銷機器人公司
復制代碼 代碼如下:

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=delid=123",解析出Action:del,id:123存入map中
* @param URL url地址
* @return url請求參數部分
*/
public static MapString, String> URLRequest(String URL)
{
MapString, String> mapRequest = new HashMapString, 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=delid=123sort=";
//url頁面路徑
System.out.println(CRequest.UrlPage(str));
//url參數鍵值對
String strRequestKeyAndValues="";
MapString, 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
您可能感興趣的文章:
  • java根據方法名稱取得反射方法的參數類型示例
  • Java獲取代碼中方法參數名信息的方法
  • java向多線程中傳遞參數的三種方法詳細介紹
  • Java如何實現URL帶請求參數(get/post)及得到get和post請求url和參數列表的方法
  • java eclipse 啟動參數
  • Java方法的可變參數類型實例分析
  • javascritp添加url參數將參數加入到url中
  • Java方法參數是引用調用還是值調用?
  • Java 8中如何獲取參數名稱的方法示例

標簽:黔東 昌都 梅州 吳忠 肇慶 臨沂 南充 白銀

巨人網絡通訊聲明:本文標題《java解析出url請求的路徑和參數鍵值對類(解析出url請求的路徑,包括頁面)》,本文關鍵詞  java,解,析出,url,請求,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《java解析出url請求的路徑和參數鍵值對類(解析出url請求的路徑,包括頁面)》相關的同類信息!
  • 本頁收集關于java解析出url請求的路徑和參數鍵值對類(解析出url請求的路徑,包括頁面)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永昌县| 靖宇县| 洛南县| 淮滨县| SHOW| 阿克苏市| 黑河市| 肇庆市| 崇文区| 泰州市| 阜南县| 哈尔滨市| 郯城县| 淄博市| 达州市| 鹤峰县| 北海市| 夏津县| 股票| 太白县| 洛阳市| 河东区| 万盛区| 崇州市| 彰武县| 渑池县| 左贡县| 安顺市| 乡宁县| 无棣县| 镇康县| 通渭县| 秦皇岛市| 基隆市| 乐亭县| 方城县| 泾川县| 洪江市| 曲阜市| 竹北市| 奉新县|