1. 程式人生 > >介面獲取頁面url引數

介面獲取頁面url引數

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; 
	}
}