javaurl路徑
『壹』 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請求,應該也能得到一樣的數據。
如果遇到問題請貼出具體代碼供大家分析。