介面獲取頁面url引數
阿新 • • 發佈:2019-02-18
url 通過json傳給頁面,頁面在獲取就好了
主要記錄一個工具類
public class CRequest { /** * 解析出url請求的路徑,包括頁面 * @param strURL url地址 * @return */ 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; } }