人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

Java的網(wǎng)絡(luò)知識(shí)

Java的網(wǎng)絡(luò)知識(shí)

更新時(shí)間:2022-07-28 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

1) 從網(wǎng)絡(luò)上加載APPLE(小應(yīng)用程序)

  現(xiàn)在的大多數(shù)瀏覽器都不約而同地對(duì)Java進(jìn)行支持。在HTML語(yǔ)言中,在.html文件的任何的位置上有一個(gè)特殊標(biāo)記。這句話(huà)就是對(duì)小應(yīng)用程序的引用。小應(yīng)用程序沒(méi)有受到地域的限制,它可以在本地,也可以在Internet上的任何一個(gè)地方。其位置對(duì)于用戶(hù)來(lái)講是透明的。而對(duì)于瀏覽器來(lái)講,其位置在中被讀出,然后進(jìn)行定位小應(yīng)用程序,并運(yùn)行它。如果小應(yīng)用程序位于遠(yuǎn)程計(jì)算機(jī)上,那么瀏覽器就必須小載它,然后才可運(yùn)行。

  (2) 從URL加載圖像

  首先,必須先介紹URL。它表示一個(gè)通過(guò)資源定位器(Uniform Resource Locator),是網(wǎng)絡(luò)上某些資源的地址。Java程序可以使用一個(gè)URL來(lái)引用或連接網(wǎng)絡(luò)資源。如:
  如果需要從遠(yuǎn)程加載一張圖時(shí),Java程序必須先創(chuàng)建一個(gè)URL,以包含圖像的地址。
  URL是Java程序里高級(jí)別的交互功能。

  二、URL及其使用

  URL代表通用資源定位器。將URL提供給網(wǎng)絡(luò)瀏覽器,那么它就可以在Internet上尋找并定位文件。在編寫(xiě)Java程序時(shí),也可以用URL在互聯(lián)網(wǎng)上尋找希望訪問(wèn)的資源。類(lèi)組java.net中包含一個(gè)名為URL的類(lèi),Java可以使用它來(lái)表示一個(gè)URL地址。
  這里需要區(qū)別的是:URL地址表示一個(gè)Internet地址,而URL對(duì)象則指代Java程序中的類(lèi)URL的一個(gè)實(shí)例。

  (1) URL的定義

  URL是一個(gè)縮寫(xiě),代表通過(guò)資源定位(Uniform Resource Locator),是對(duì)Internet資源的一個(gè)引用(一個(gè)地址)。
  URL不但可以表示網(wǎng)絡(luò)上的一個(gè)文件的名稱(chēng),而且可以指向網(wǎng)絡(luò)上的其它資源,如:數(shù)據(jù)庫(kù)查詢(xún)和命令輸出。如:
  http://java.sun.com//
  所有的URL擁有兩個(gè)主要的組成部分:
  (1) 協(xié)議辨識(shí)符;
  (2) 資源名稱(chēng)。
  上面的例子中,http為協(xié)議辨識(shí)符,而//java.sun.com/為資源名稱(chēng)。
  協(xié)議辨識(shí)符說(shuō)明被使用來(lái)獲取資源的協(xié)議的名稱(chēng)。示例使用超文本傳輸協(xié)議(HTTP),它用在超文本文檔服務(wù)中使用。HTTP只是被用來(lái)訪問(wèn)網(wǎng)上不同類(lèi)型資源的多種不同協(xié)議之一。其它的協(xié)議還包括文件傳輸協(xié)議(FTP)、gopher、文件(file)和新聞(news)。
  資源名稱(chēng)是資源的完整地址。資源名稱(chēng)的格式完全依賴(lài)于使用的協(xié)議,但對(duì)于大多數(shù)格式而言,資源名稱(chēng)包括下面組件的一種或多種:
  (1) 宿主名稱(chēng):資源所處的機(jī)器的名稱(chēng)。
  (2) 文件名:機(jī)器上文件的路徑。
  (3) 端口號(hào):連接的端口號(hào)(一般為可選項(xiàng))。
  (4) 引用:對(duì)于資源內(nèi)部一個(gè)有名連接(anchor)的一個(gè)引用;它常常指代一個(gè)文件內(nèi)的特定位置(一般為可選項(xiàng))。
  大多數(shù)情況下,宿主名稱(chēng)和文件名是必須的,而端口號(hào)以及引用則是可選的。上面的示例中java.sun.com為宿主名稱(chēng),冒號(hào)后的第一個(gè)斜線’/’是文件/index.html的簡(jiǎn)寫(xiě)。
  在構(gòu)建任何URL的時(shí)候,都應(yīng)該將協(xié)議辨識(shí)符放在首位,后面緊跟冒號(hào)’:’,然后才是資源名稱(chēng),即:
  protocolID:resourceName
  在類(lèi)組java.net中包含一個(gè)類(lèi)URL,Java程序使用它代表一個(gè)URL地址。Java程序可以構(gòu)造一個(gè)URL對(duì)象,打開(kāi)對(duì)它的一個(gè)連接,然后在這個(gè)連接中讀入和寫(xiě)出。

  三、創(chuàng)建一個(gè)URL

  在Java程序中,可以創(chuàng)建一個(gè)URL對(duì)象以表示一個(gè)URL地址。URL對(duì)象總是指向一個(gè)絕對(duì)的URL,但它可以由一個(gè)絕對(duì)的URL、一個(gè)相對(duì)的URL或URL組件構(gòu)造而來(lái)。
  創(chuàng)建一個(gè)URL對(duì)象的最簡(jiǎn)單的方法就是從一個(gè)表示URL地址的“可閱讀”形式的字符串創(chuàng)建。
  在Java中,可以使用上述文字的字符串創(chuàng)建一個(gè)URL對(duì)象:
  URL gamelan=new URL(http://www.linuxaid.com.cn/)
  這種方法創(chuàng)建的URL對(duì)象表示一個(gè)絕對(duì)的URL。一個(gè)絕對(duì)的URL包含了到達(dá)資源所需的所有信息。另外,還可以由一個(gè)相對(duì)的URL地址創(chuàng)建URL對(duì)象。

  (1) 相對(duì)URL

  一個(gè)相對(duì)URL只包含到達(dá)對(duì)于另一個(gè)URL(或處于另一個(gè)URL上下文之中)的資源的足夠信息。
  在HTML文件中常常使用相對(duì)的URL指定資源的位置。如有兩個(gè)文件1.html、2.html和3.html,并且它們?cè)谕粋(gè)目錄下面,那么在1.html中如果需要調(diào)用2.html和3.html則必須寫(xiě)入:
  
  }
  //異常處理代碼
  }catch (MalformedURLException e){
  URL url=new URL(….);
  try{
捕捉和處理這個(gè)異常,只要將URL的構(gòu)造過(guò)程語(yǔ)句放在一個(gè)try/catch中即可。例如: 希望  在類(lèi)URL的構(gòu)造過(guò)程的兩個(gè)版本中,當(dāng)傳遞給它們的參數(shù)指向一個(gè)空的或不知道的協(xié)議時(shí),它們都拋出一個(gè)MalformedURLException異常。如果

  (2) 異常MalformedURLException

  如果使用這些過(guò)程創(chuàng)建一個(gè)URL對(duì)象,就可以通過(guò)使用URL的過(guò)程toString()或過(guò)程toExternalForm()得到一個(gè)包含完整URL地址的String對(duì)象。
  http://www.linunaid.com.cn:80/linunxaid.animation.html
  其中,80是端口號(hào),別的參數(shù)同前。該語(yǔ)句創(chuàng)建了如下的一個(gè)URL對(duì)象:
  URL linuxaid = new URL(“http”,www.linuxaid.com,80,”/linuxaid.animation.html”);
  類(lèi)URL的另一個(gè)構(gòu)造過(guò)程還在參數(shù)列表中添加了端口號(hào),例如:
  注意,文件名的開(kāi)頭為一個(gè)斜線’/’,說(shuō)明文件名相對(duì)于宿主的根目錄。
  該語(yǔ)句和URL linuxaid=URL(http://www.linuxaid.com.cn/linuxaid.animation.html);是等價(jià)的。其中,第一個(gè)參數(shù)為協(xié)議,第二個(gè)參數(shù)為宿主名稱(chēng),最后一個(gè)為文件的路徑名。
  URL linuxaid = new URL(“http”,”www.linuxaid.com.cn”,”/linuxaid.animation.html”);
程序,讓用戶(hù)使用鼠標(biāo)選擇協(xié)議、宿主名稱(chēng)、端口號(hào)和文件名,則可以由這些組件構(gòu)造一個(gè)URL。類(lèi)URL提供了用協(xié)議、宿主名稱(chēng)和文件名創(chuàng)建一個(gè)URL的構(gòu)造過(guò)程。下面的代碼就創(chuàng)建了一個(gè)指向linuxaid站點(diǎn)的linuxaid.animation.html文件的URL: 網(wǎng)絡(luò)  如果需要設(shè)計(jì)一個(gè)
  引用等組件,這些構(gòu)造過(guò)程就很有用了。如果不清楚包含完整URL的String對(duì)象,只要知道URL的不同組件,使用這兩個(gè)構(gòu)造過(guò)程就顯得非常方便。
  除前面介紹的類(lèi)URL的構(gòu)造過(guò)程外,類(lèi)URL還提供了另外兩個(gè)構(gòu)造過(guò)程。當(dāng)你使用URL的時(shí)候,例如HTTP的URL,它的資源名稱(chēng)部分包含宿主名稱(chēng)、文件名稱(chēng)、端口號(hào)和

  (2)其它的URL構(gòu)造過(guò)程

  其中,第一個(gè)參數(shù)是一個(gè)URL對(duì)象,指定新的URL的基址,第二個(gè)參數(shù)為一個(gè)String對(duì)象,是對(duì)相對(duì)于基址的資源名稱(chēng)的描述。如果baseURL為null,那么這個(gè)構(gòu)造過(guò)程就將relativeURL視為一個(gè)絕對(duì)的URL指定。但如果relativeURL是一個(gè)絕對(duì)的URL指定,那么構(gòu)造過(guò)程將忽略baseURL。
  URL(URL baseURL,String relativeURL)
  這種URL構(gòu)造過(guò)程的一般形式為:
  URL linuxaidAnimationBottom=new URL(linuxaid,”#BOTTOM”);
  則可以使用相對(duì)URL構(gòu)造過(guò)程創(chuàng)建一個(gè)URL對(duì)象(在下面的語(yǔ)句中BOTTOM前的字符#是必須的):
  這個(gè)構(gòu)造過(guò)程也可以用來(lái)創(chuàng)建對(duì)一個(gè)文件中的有名連接(引用)的URL對(duì)象。例如,假設(shè)文件“l(fā)inuxaid.animation.html”中包含一個(gè)有名連接BOTTOM,它在文件的底部,
  上面的代碼使用用了類(lèi)URL的另一種形式的構(gòu)造過(guò)程,它允許你由一個(gè)URL對(duì)象(基本URL)和一個(gè)相對(duì)的URL創(chuàng)建一個(gè)對(duì)象。
  URL linuxaidanimation = new URL(linuxaid,”linuxaid.animation.html”);
  URL linuxaid = new URL(http://www.javaworld.com/);
  在Java中中,可以由一個(gè)相對(duì)的URL指定創(chuàng)建一個(gè)URL對(duì)象。例如,假設(shè)程序已經(jīng)為http://www.linuxaid.com.cn/創(chuàng)建了一個(gè)URL對(duì)象,而且已經(jīng)知道該站點(diǎn)的一個(gè)文件的名稱(chēng)為linuxaid.animation.html,則就可以在初始的linuxaid URL上下文中,通過(guò)簡(jiǎn)單地指定文件名,為linuxaid站點(diǎn)的這個(gè)文件創(chuàng)建URL:
  這些URL均為相對(duì)的URL,即:這些URL相對(duì)于包含它們的文件1.html。
Picture of My Pets   
My Story

溫馨提示:喜歡本站的話(huà),請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 喜德县| 介休市| 桦南县| 台湾省| 永吉县| 彭泽县| 龙里县| 汽车| 西乌珠穆沁旗| 共和县| 荥经县| 遂宁市| 梁山县| 南通市| 乌拉特前旗| 繁峙县| 都江堰市| 齐齐哈尔市| 西和县| 兴宁市| 保德县| 合山市| 微博| 新兴县| 始兴县| 福建省| 西贡区| 泸溪县| 嘉峪关市| 潞西市| 曲阳县| 象山县| 馆陶县| 庆云县| 平乡县| 高平市| 织金县| 武定县| 军事| 玉树县| 沙洋县|