本文目錄一覽:
- 1、java怎樣獲取url參數
- 2、java中 如何獲取客戶端請求的url
- 3、求用java得到URL相應源文件的方法
- 4、怎樣用java獲取URL返回狀態碼
- 5、java 怎麼獲取一個url最終指向了哪裡?
java怎樣獲取url參數
public static MapString, String toMap(String url) {
MapString, String map = null;
if (url != null url.indexOf(“”) -1 url.indexOf(“=”) -1) {
map = new HashMapString, String();
String[] arrTemp = url.split(“”);
for (String str : arrTemp) {
String[] qs = str.split(“=”);
map.put(qs[0], qs[1]);
}
}
return map;
}
public static String getQueryString(String url, String name) {
return StringUtils.toMap(url).get(name);
}
String qs = getQueryString(url, “action”);
java中 如何獲取客戶端請求的url
在servlet中的request對象中有url,可以用方法 getRequestURI().
如果在程序中得不到該請求的request對象 那就得不到。
所以得到url的 關鍵是 先得到 request
求用java得到URL相應源文件的方法
Java可以通過鏈接的mime類型來判斷源文件的類型,從而得到源文件內容,示例如下:
URLConnection提供了兩種方法可以猜測(根據實測結果,這個猜測是相當的准)數據的MIME類型。
第一個是:
public static String guessContentTypeFromName(String name)
這個方法根據URL文件部分的後綴名來判斷類型,跟之前我的方法一樣。這個不能解決上面那個問題。
第二個是:public static String guessContentTypeFromStream(InputStream in)
這個方法是根據流的前面幾個位元組來判斷類型,這個就不需要文件後綴名了,完全可以解決上面那個問題。
測試代碼如下:BufferedInputStream bis = null;HttpURLConnection urlconnection = null;URL url = null; url = new URL(strUrl); urlconnection = (HttpURLConnection) url.openConnection(); urlconnection.connect();bis = new BufferedInputStream(urlconnection.getInputStream()); System.out.println(“file type:”+HttpURLConnection.guessContentTypeFromStream(bis));
怎樣用java獲取URL返回狀態碼
// 用getResponseCode可以獲取URL返回狀態碼
String surl = “”;
try {
surl=”你的url”;
URL url = new URL(surl);
URLConnection rulConnection = url.openConnection();
HttpURLConnection httpUrlConnection = (HttpURLConnection) rulConnection;
httpUrlConnection.setConnectTimeout(300000);
httpUrlConnection.setReadTimeout(300000);
httpUrlConnection.connect();
String code = new Integer(httpUrlConnection.getResponseCode()).toString();
String message = httpUrlConnection.getResponseMessage();
System.out.println(“getResponseCode code =”+ code);
System.out.println(“getResponseMessage message =”+ message);
if(!code.startsWith(“2”)){
throw new Exception(“ResponseCode is not begin with 2,code=”+code);
}
System.out.println(getCurDateTime()+”連接”+surl+”正常”);
}catch(Exception ex){
System.out.println(ex.getMessage());
}
java 怎麼獲取一個url最終指向了哪裡?
java中確定url指向最終是靠頁面跳轉實現的。
一、跳轉到新頁面,並且是在新窗口中打開頁面:
function openHtml()
{
//do someghing here…
window.open(“xxxx.html”);
}
window是一個javascript對象,可以用它的open方法,需要注意的是,如果這個頁面不是一相相對路徑,那麼要加「http://」,比如:
function openHtml()
{
window.open(“”);
}
二、在本頁面窗口中跳轉:
function totest2()
{
window.location.assign(“test2.html”);
}
如果直接使用location.assgin()也可以,但是window.location.assign()更合理一些,當前窗口的location對象的assign()方法。
另外,location對象還有一個方法replace()也可以做頁面跳轉,它跟assign()方法的區別在於:
replace() 方法不會在 History 對象中生成一個新的紀錄。當使用該方法時,新的 URL 將覆蓋 History 對象中的當前紀錄。
原創文章,作者:HDVW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/141201.html