麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:21:09
字體:
來源:轉載
供稿:網友
解析url,本想用正則表達式處理,但正則表達式速度較慢。用split處理一下就可以了

復制代碼 代碼如下:


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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线a毛片免费视频观看 | 欧美日韩精品中文字幕 | 黄色影院在线观看视频 | 天天色宗合 | 91av网址| 成人免费福利视频 | 美国黄色毛片女人性生活片 | 爽爽淫人综合网网站 | 成人免费av在线 | 热99re久久免费视精品频软件 | 看免费5xxaaa毛片 | 欧洲狠狠鲁 | 欧美a级在线免费观看 | 毛片免费视频观看 | 小视频免费在线观看 | 91精品国产91久久久久久吃药 | 天天夜夜草 | 激情小说激情图片激情电影 | 久久精品一级 | 日本在线免费观看视频 | 国产毛片毛片 | 久久国产成人午夜av浪潮 | 免费男女视频 | 久久久麻豆 | 欧美一级黄色免费 | 精选久久| 99精品视频99 | 福利免费观看 | 激情小说激情图片激情电影 | 成人爽a毛片免费啪啪红桃视频 | 国产噜噜噜噜噜久久久久久久久 | 午夜男人免费视频 | 一本色道久久99精品综合蜜臀 | 伊人yinren22综合网色 | 永久免费不卡在线观看黄网站 | 成人做爽爽爽爽免费国产软件 | 精品久久久久久久久久久久包黑料 | 国产成人精品一区二区视频免费 | 久久情爱网 | 日本a级一区 | av免费在线免费观看 |