本文目錄一覽:
- 1、如何在java類中直接打開一個URL
- 2、java的url編碼
- 3、用Java判斷一個URL是否有效的兩種方法
- 4、java中如何實現URL類?
- 5、用java怎麼寫URL接口
- 6、java URL 添加參數的幾種簡單方式
如何在java類中直接打開一個URL
Java類想要在客戶機上打開URL,只有兩種方式:
1、你在做Applet開發;
2、你在做J2EE應用。
第一種我不熟悉,第二種的話,在頁面中把需要打開的URL用JS執行的方式返回給瀏覽器就行了,比如:
script language=”javascript”
window.open(“URL”);
/script
java的url編碼
URL編碼如果是英文和數字,輸出的當然相同了,要用符號或者漢字才能看到變化
用Java判斷一個URL是否有效的兩種方法
import java.io.InputStream;
import java.net.URL;
public class Test {
public static void main(String[] args) {
URL url;
try {
url = new URL(“”);
InputStream in = url.openStream();
System.out.println(“連接可用”);
} catch (Exception e1) {
System.out.println(“連接打不開!”);
url = null;
}
}
}
2
import java.net.HttpURLConnection;
import java.net.URL;
/**
* 文件名稱為:URLAvailability.java
* 文件功能簡述: 描述一個URL地址是否有效
* @author Jason
* @time 2010-9-14
*
*/
public class URLAvailability {
private static URL url;
private static HttpURLConnection con;
private static int state = -1;
/**
* 功能:檢測當前URL是否可連接或是否有效,
* 描述:最多連接網絡 5 次, 如果 5 次都不成功,視為該地址不可用
* @param urlStr 指定URL網絡地址
* @return URL
*/
public synchronized URL isConnect(String urlStr) {
int counts = 0;
if (urlStr == null || urlStr.length() = 0) {
return null;
}
while (counts 5) {
try {
url = new URL(urlStr);
con = (HttpURLConnection) url.openConnection();
state = con.getResponseCode();
System.out.println(counts +”= “+state);
if (state == 200) {
System.out.println(“URL可用!”);
}
break;
}catch (Exception ex) {
counts++;
System.out.println(“URL不可用,連接第 “+counts+” 次”);
urlStr = null;
continue;
}
}
return url;
}
public static void main(String[] args) {
URLAvailability u=new URLAvailability();
u.isConnect(“”);
}
}
java中如何實現URL類?
import java.io.*;
import java.net.*;
public class URLTest
{
public static void main(String[] args)
{
try
{
URL url=new URL(“”);//創建資源類型
String protocol=url.getProtocol();//獲取資源類型
String host=url.getHost();//獲取域名
int port=url.getPort();//獲取端口
String file=url.getFile();//獲取路徑
System.out.println(“url地址的資源類型為:”+protocol+”域名為:”+host+”端口為:”+port+”路徑為:”+file);
InputStream is=url.openStream();//獲取頁面信息流
BufferedReader bfr=new BufferedReader(new InputStreamReader(is));//封裝成字符流
String len;
while((len=bfr.readLine())!=null)
{
System.out.println(len);
}
bfr.close();
is.close();
}
catch(MalformedURLException e)
{
System.out.println(“創建URL對象發生異常”);
}
catch(IOException e)
{
System.out.println(“發生IO操作異常”);
}
}
}
用java怎麼寫URL接口
在java中,調用http請求接口,主要通過流的方式進行調用,示例接口如下:
/**
* 程序中訪問http數據接口
*/
public String searchLoginService(String urlStr) {
/** 網絡的url地址 */
URL url = null;
/** http連接 */
HttpURLConnection httpConn = null;
/**//** 輸入流 */
BufferedReader in = null;
StringBuffer sb = new StringBuffer();
try{
url = new URL(urlStr);
in = new BufferedReader( new InputStreamReader(url.openStream(),”UTF-8″) );
String str = null;
while((str = in.readLine()) != null) {
sb.append( str );
}
} catch (Exception ex) {
logger.error(ex.getMessage(), ex);
} finally{
try{
if(in!=null) {
in.close();
}
}catch(IOException ex) {
logger.error(ex.getMessage(), ex);
}
}
String result =sb.toString();
System.out.println(result);
return result;
}
java URL 添加參數的幾種簡單方式
主要有三種方式,先給大家第一種managed-bean,必須 scope設置為request
managed-bean
managed-bean-namenameBean/managed-bean-name
managed-bean-classdemo.NameBean/managed-bean-class
managed-bean-scoperequest/managed-bean-scope
managed-property
property-nameuserName/property-name
value#param.name/value
/managed-property
…
….
/managed-bean
第二種方式:缺點是無法往後台傳數據,當然你用javascript做一下動作也可以
h:inputHidden id=”userName” value=”#{nameBean.userName}”/
第三種方式,是直接在bean中獲得,我認為這種應該是最實用、保險的方式。
public static String getRequestParameter(String name) {
return (String)FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(name);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/230416.html