當前位置 : IT培訓網 > Java開發 > Java教程 > Java編程之網絡統一資源定位符URL

Java編程之網絡統一資源定位符URL

時間:2016-09-06 15:59:29??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
統一資源定位符(Uniform Resource Locator,URL)是對可以從互聯網上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標準資源的地址。互聯網上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該

如果我給你說統一資源定位符,你肯定不知道是什么,如果說url那就比較了解了,因為大家都喜歡記著簡寫,對于全稱卻很少有了解,今天達內IT培訓網小編就來給大家詳細一下什么是統一資源定位符(url)吧。

什么是統一資源定位符?

統一資源定位符(Uniform Resource Locator,URL)是對可以從互聯網上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標準資源的地址。互聯網上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎么處理它。

對Java編程之網絡統一資源定位符URL的認識

統一資源定位符URL(Uniform Resource Locator)是www客戶機訪問Internet時用來標識資源的名字和地址。超文本鏈路由統一資源定位符URL維持。URL的格式是:

<METHOD>://<HOSTNAME:PORT>/<PATH>/<FILE>

其中:Method是傳輸協議:HOSTNAME是文檔和服務器所在的Internet主機名(域名系統中DNS中的點地址);PORT是服務端口號(可省略);PATH是路徑名,FILE是文件名。例如:

http://www.straightshotcamera.com/(http是協議名,www.straightshotcamera.com是主機名)

http://www.straightshotcamera.com/view/6079.html (www.straightshotcamera.com是主機名,view/6079.html是文件路徑和文件名)

URL

Java.net包有URL類,一個URL對象可以表示一個網絡資源。程序利用URL對象能實現Internet尋址、網絡資源的定位連接、在客戶機與服務器之間直接訪問等。URL類的構造方法是

URL(String s)

其中,s指出網絡中的一個資源。

利用URL對象訪問網上資源的方法是:先創建URL對象,如以下代碼所示:

URL myURL;

try {

myURL = new URL(“http://www.straightshotcamera.com:80/”);

}catch(MalformedURLException e){

System.out.println(“有錯的URL:”+url+e);

}

因創建URL對象可能會產生MalformedURLException異常。所以,創建URL對象的代碼應出現在try…catch語句塊中,以便能捕捉網址錯誤異常。

URLConnection

要接收和發關信息還要用URLConnection類,程序獲得一個URLConnection對象,相當于完成對指定URL的一個HTTP連接。以下是示意獲得URLConnection對象的代碼。

URL mu = new URL(“http://www.sun.com/”);//先要創建一個URL對象

URLConnection muC = mu.openConnection();//獲得URLConnection對象

上述代碼說明,先要創建一個URL對象,然后利用URL對象的openConnection()方法,從系統獲得一個URLConnection對象。程序有了URLConnection對象后,就可使用URLConnection類提供的以下方法獲得流對象和實現網絡連接:

getOutputStream():獲得向遠程主機發送信息的OutputStream流對象;

getInputStream():獲得從遠程主機獲取信息的InputStream流對象。有了網絡連接的輸入和輸出流,程序就可實現遠程通信;

connect():設置網絡連接。

信息的發送和接收

發送和接收信息要獲得流對象,并由流對象創建輸入或輸出數據流對象。然后,就可以用流的方法訪問網上資源。

參見【例 13-2】程序中的方法readByURL(),該方法說明已知網址讀取網頁內容的過程。方法利用網址參數創建一個URL對象url,接著利用對象url的openConnect()方法,獲得URLConnection對象tc,用對象tc的connect()方法建立網絡連接,接著獲得網絡連接的InputStreamReader類對象in,將對象in,轉化成為BufferedRead對象dis,改為緩沖式輸入。最后,用對象dis的readLine()方法完成讀取網絡文本數據。

如同本地數據流一樣,網上資源使用結束后,數據流也應及時關閉。例如,代碼

dis.close();

關閉先前代碼建立的流dis。

【例 13-2】以數據流方法讀取網頁內容的應用程序。程序運行時,網址從文本框中讀取。

import java.net.*;

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import java.javax.swing.*;

public class Example10_2{

    public static void main(String args[]){

        new downNetFile();

    }

}

class DownNetFile extends JFrame implements ActionListener{

    JTextFileld infield = new JTextField(30);

    JTextarea showArea = new JTextArea();

    JButton b = new JButton(“download”);JPanel p = new JPanel();

    DownNetFile(){

        super(“read network text file application”);

        Container con = this.getContentPane();

        p.add(infield);p.add(b);

        JScrollPane jsp = new JScrollPane(showArea);

        b.addActionListener(this);

        con.add(p,”North”);con.add(jsp,”Center”);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        setSize(500,400);setVisible(true);

    }

    public void actionPerformed(ActionEvent e){

        readByURL(infield.getText());

    }

    public void readByURL(String urlName){

        try{

            URL url = new URL(urlName);//由網址創建URL對象

            URLConnection tc = url.openConnectin();//獲得URLConnection對象

            tc.connect();//設置網絡連接

            InptStreamReader in = new InputStreamReader(tc.getInputStream());

            BufferedReader dis = new BufferedReader(in);//采用緩沖式輸入

            String inline;

            while((inline = dis.readLine())!=null){

                showArea.append(inline +”\n”);

            }

            dis.close();//網上資源使用結束后,數據流及時關閉

        }catch(MalformedURLException e){

            e.printStackTrace();

       }

        catch(IOException e){e.printStacktrace();}

        /*訪問網上資源可能產生MalformedURLException和IOException異常*/

    }

}

好了,關于網絡統一資源定位符方面的知識點就介紹到這里了,希望大家學會后善加利用,做到舉一反三,如此你的Java功底也就練成了。

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播