當前位置:首頁 » 編程語言 » javaurl路徑

javaurl路徑

發布時間: 2022-03-03 11:38:28

『壹』 java url路徑問題

到session里去查詢一下有沒有用戶信息,(當然登錄時要將用戶信息寫到session中),沒有就跳轉到登錄界面,有就跳轉到首頁了

『貳』 java中如何實現URL類

java中實現URL類,可以使用java工具類中的URL的類,實例如下:

importjava.io.*;
importjava.net.*;
publicclassURLTest
{
publicstaticvoidmain(String[]args)
{
try
{
URLurl=newURL("http://sports.163.com:80/nba/");//創建資源類型
Stringprotocol=url.getProtocol();//獲取資源類型
Stringhost=url.getHost();//獲取域名
intport=url.getPort();//獲取埠
Stringfile=url.getFile();//獲取路徑
System.out.println("url地址的資源類型為:"+protocol+"域名為:"+host+"埠為:"+port+"路徑為:"+file);
InputStreamis=url.openStream();//獲取頁面信息流
BufferedReaderbfr=newBufferedReader(newInputStreamReader(is));//封裝成字元流
Stringlen;
while((len=bfr.readLine())!=null)
{
System.out.println(len);
}
bfr.close();
is.close();
}
catch(MalformedURLExceptione)
{
System.out.println("創建URL對象發生異常");
}
catch(IOExceptione)
{
System.out.println("發生IO操作異常");
}
}
}

『叄』 java解析出url請求的路徑和參數鍵值對類

解析url,本想用正則表達式處理,但正則表達式速度較慢。用split處理一下就可以了。

packageRequestPackage;
importjava.util.HashMap;
importjava.util.Map;
publicclassCRequest{
/**
*解析出url請求的路徑,包括頁面
*@paramstrURLurl地址
*@returnurl路徑
*/
publicstaticStringUrlPage(StringstrURL)
{
StringstrPage=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];
}
}
}

returnstrPage;
}
/**
*去掉url中的路徑,留下請求參數部分
*@paramstrURLurl地址
*@returnurl請求參數部分
*/
(StringstrURL)
{
StringstrAllParam=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];
}
}
}

returnstrAllParam;
}
/**
*解析出url參數中的鍵值對
*如"index.jsp?Action=del&id=123",解析出Action:del,id:123存入map中
*@paramURLurl地址
*@returnurl請求參數部分
*/
publicstaticMap<String,String>URLRequest(StringURL)
{
Map<String,String>mapRequest=newHashMap<String,String>();

String[]arrSplit=null;

StringstrUrlParam=TruncateUrlPage(URL);
if(strUrlParam==null)
{
returnmapRequest;
}
//每個鍵值為一組www.2cto.com
arrSplit=strUrlParam.split("[&]");
for(StringstrSplit: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],"");
}
}
}
returnmapRequest;
}

}

測試類


packageRequestPackage;
importjava.util.Map;
publicclassTestCRequest{
/**用於測試CRequest類
*@paramargs
*/
publicstaticvoidmain(String[]args){
//請求url
Stringstr="index.jsp?Action=del&id=123&sort=";

//url頁面路徑
System.out.println(CRequest.UrlPage(str));

//url參數鍵值對
StringstrRequestKeyAndValues="";
Map<String,String>mapRequest=CRequest.URLRequest(str);

for(StringstrRequestKey:mapRequest.keySet()){
StringstrRequestValue=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如何訪問帶中文路徑的url

1,URLEncoder.encode(URLEncoder.encode(request.getRequestURI(),"GBK")); 再解碼;
2,可以用二進制,先把中文全部轉換,然後傳值,在伺服器中相應的轉換為10進制;

『伍』 java中目錄的URL地址怎麼表示

不明白LZ的意思,這個URL是標准統一的,http://、file:///、ftp://等都可以

『陸』 Java中路徑的獲取總結以及URL和URI的區別

路徑獲取分直接寫死在代碼上和動態獲取路徑。直接寫死就不說了,動態獲取方法很多最常用的../和${pageContext.request.contextPath},獲取路徑可以用getClass().getResource()。URl和URL一個是相對路徑一個是絕對路徑,比如相對路徑和你同包的你直接寫對象(類,各種格式文件)名字就行,絕對路徑就是你的項目名+包+你的應用名。

『柒』 請問java如何獲取當前url路徑

可以通過「 類名.class.getResource("").getPath()」方法實現。
舉例:」String path = XMLS.class.getResource("").getPath()「.
解釋:以上語句就是獲取到XMLS編譯後的絕對路徑(無法獲取到java文件路徑的,因為java運行的都是class文件)。

『捌』 java ajax的url路徑問題

url在訪問的時候,都要經過web.xml配置的Filter過濾器。

像我的是Struts配置的是action.

<filter>
<filter-name>struts</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>

具體看你的配置,可以任意的哦。

『玖』 JAVA的監聽程序如何獲取系統訪問的URL路徑

ServletContextListener
這個類
在web.xml
配置完成後
在tomcat

開啟的時候
會自動執行
void
contextInitialized(ServletContextEvent
arg)
這個方法
在這裡面
arg.getServletContext().getResource("/").toString()這個
好像可以獲得
你說的那個東西
不知道對不對
這個輸出的結果是
jndi:/ip/部署名稱不知道是不是你想要的

『拾』 java後台的一個url路徑(比如http//:192.168.1.2:8080/servlit

"瀏覽器上能打開這個get請求得到對應的數據" 證明伺服器端是好使的。
「安卓客戶端」如果也向同樣的url發起GET請求,應該也能得到一樣的數據。

如果遇到問題請貼出具體代碼供大家分析。

熱點內容
j2ee和java的區別 發布:2025-01-12 03:42:44 瀏覽:581
android6小米 發布:2025-01-12 03:38:35 瀏覽:85
redis與資料庫 發布:2025-01-12 03:20:21 瀏覽:211
怎麼升級安卓100 發布:2025-01-12 03:19:37 瀏覽:516
c語言倒數 發布:2025-01-12 03:14:37 瀏覽:929
如何免費激活行動電話卡安卓 發布:2025-01-12 03:10:27 瀏覽:89
2020凱越精英配置什麼樣 發布:2025-01-12 03:08:02 瀏覽:685
奧特曼空想特攝要怎麼樣的配置 發布:2025-01-12 03:08:01 瀏覽:998
空氣能的壓縮機 發布:2025-01-12 03:05:55 瀏覽:480
java字元串圖片 發布:2025-01-12 03:04:31 瀏覽:341