Uniform Resource Locator URL (Uniform Resource Locator) adalah nama dan alamat yang digunakan oleh klien www untuk mengidentifikasi sumber daya saat mengakses Internet. Tautan hiperteks dikelola oleh URL pencari sumber daya yang seragam. Format URL-nya adalah:
<METODE>://<HOSTNAME:PORT>/<PATH>/<FILE>
Diantaranya: Metode adalah protokol transmisi: HOSTNAME adalah nama host Internet tempat dokumen dan server berada (alamat titik dalam DNS dalam sistem nama domain); nama jalur, dan FILE adalah nama file. Misalnya:
http://www.weixueyuan.net/(http adalah nama protokol, www.weixueyuan.net adalah nama host)
http://www.weixueyuan.net/view/6079.html (www.weixueyuan.net adalah nama host, view/6079.html adalah jalur file dan nama file)
kelas URL
Paket Java.net memiliki kelas URL, objek URL dapat mewakili sumber daya jaringan. Program dapat menggunakan objek URL untuk mengimplementasikan pengalamatan Internet, lokasi koneksi sumber daya jaringan, akses langsung antara klien dan server, dll. Metode konstruktor kelas URL adalah
URL (String)
Diantaranya, s menunjuk ke sumber daya di jaringan.
Cara menggunakan objek URL untuk mengakses sumber daya online adalah dengan membuat objek URL terlebih dahulu, seperti yang ditunjukkan pada kode berikut:
URL myURL; coba { myURL = new URL("http://www.weixueyuan.net:80/");}catch(MalformedURLException e){ System.out.println("URL salah:"+url+e ); }
MalformedURLException mungkin terjadi karena pembuatan objek URL. Oleh karena itu, kode yang membuat objek URL harus muncul di blok pernyataan try...catch sehingga pengecualian kesalahan URL dapat ditangkap.
Kelas Koneksi URL
Untuk menerima dan mengirim informasi, kelas URLConnection harus digunakan. Program memperoleh objek URLConnection, yang setara dengan menyelesaikan koneksi HTTP ke URL yang ditentukan. Berikut kode untuk mendapatkan objek URLConnection.
URL mu = new URL("http://www.sun.com/");//Pertama buat objek URL URLConnection muC = mu.openConnection();//Dapatkan objek URLConnection
Kode di atas menggambarkan bahwa Anda harus membuat objek URL terlebih dahulu, lalu menggunakan metode openConnection() objek URL untuk mendapatkan objek URLConnection dari sistem. Setelah program memiliki objek URLConnection, program dapat menggunakan metode berikut yang disediakan oleh kelas URLConnection untuk mendapatkan objek aliran dan mengimplementasikan koneksi jaringan:
getOutputStream(): Mendapatkan objek aliran OutputStream yang mengirimkan informasi ke host jarak jauh;
getInputStream(): Mendapatkan objek aliran InputStream yang memperoleh informasi dari host jarak jauh. Dengan aliran input dan output yang terhubung ke jaringan, program dapat berkomunikasi dari jarak jauh;
connect(): Mengatur koneksi jaringan.
Mengirim dan menerima informasi
Untuk mengirim dan menerima informasi, objek aliran diperoleh, dan objek aliran data masukan atau keluaran dibuat dari objek aliran. Kemudian, Anda dapat menggunakan metode streaming untuk mengakses sumber daya online.
Lihat metode readByURL() pada contoh program di bawah ini. Metode ini mengilustrasikan proses membaca konten web dari URL yang dikenal. Metode ini menggunakan parameter URL untuk membuat url objek URL, kemudian menggunakan metode openConnect() dari objek url untuk mendapatkan objek URLConnection tc, menggunakan metode connect() dari objek tc untuk membuat koneksi jaringan, dan kemudian memperoleh objek kelas InputStreamReader di koneksi jaringan, dan menempatkan objek di, diubah menjadi objek BufferedRead, diubah menjadi input buffer. Terakhir, gunakan metode readLine() pada objek dis untuk menyelesaikan pembacaan data teks jaringan.
Sama seperti aliran data lokal, aliran data harus ditutup tepat waktu setelah penggunaan sumber daya online selesai. Misalnya saja kodenya
membuka();
Tutup aliran yang dibuat oleh kode sebelumnya.
[Contoh] Aplikasi yang membaca konten web menggunakan metode aliran data. Saat program dijalankan, URL dibaca dari kotak teks.
import java.net.*;import java.awt.*;import java.awt.event.*;import java.io.*;import java.javax.swing.*;public class Contoh10_2{ public static void main(String args []){ new downNetFile(); }}kelas DownNetFile memperluas implementasi JFrame ActionListener{ JTextFileld infield = baru JTextField(30); JTextarea showArea = new JTextArea(); JButton b = new JButton("unduh"); JPanel p = new JPanel(); ini.getContentPane(); p.add(infield);p.add(b); JScrollPane(showArea); b.addActionListener(ini); con.add(p,"Utara");con.add(jsp,"Pusat"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ; } tindakan kekosongan publikDilakukan(ActionEvent e){ readByURL(infield.getText()); } public void readByURL(String urlName){ coba{ URL url = URL baru(urlName);//Buat objek URL dari URL URLConnection tc = url.openConnectin();//Dapatkan objek URLConnection tc.connect();//Setel koneksi jaringan InptStreamReader di = new InputStreamReader(tc.getInputStream()); BufferedReader dis = new BufferedReader(in);//Gunakan input yang dibuffer String inline; while((inline = dis.readLine())!=null){ showArea.append(inline +”/n”); );//Setelah penggunaan sumber daya online selesai, aliran data ditutup pada waktunya}catch(MalformedURLException e){ e.printStackTrace(); e){e.printStacktrace();} /*Mengakses sumber daya online dapat menghasilkan MalformedURLException dan IOException*/ }}