Latest web development tutorials

Java URL Pengolahan

URL (Uniform Resource Locator) Cina disebut Uniform Resource Locator, kadang-kadang dikenal sebagai alamat halaman Web. Dia dinyatakan sebagai sumber daya di Internet, seperti Web atau alamat FTP.

bab ini kita akan memperkenalkan Java diperlakukan sebagai URL. URL dapat dibagi menjadi bagian berikut.

protocol://host:port/path?query#ref

protokol (protocol) dapat HTTP, HTTPS, FTP, dan file. port nomor port. path untuk path file dan nama file.

URL Contoh protokol HTTP sebagai berikut:

http://www.w3cschool.cc/index.html?language=cn#j2se

Contoh URL di atas tidak menentukan port, karena protokol HTTP nomor port default adalah 80.


metode kelas URL

Dalam paket java.net mendefinisikan kelas URL yang digunakan untuk menangani konten yang terkait dengan URL. Untuk membuat dan menggunakan kelas URL, berikut diperkenalkan.

java.net.URL menyediakan cara untuk membangun URL kekayaan, dan dapat mengakses sumber daya melalui java.net.URL.

Tidak. metode Deskripsi
1 URL umum (protokol String, String tuan rumah , pelabuhan int, berkas String) melempar MalformedURLException.
Buat URL dengan parameter yang diberikan (protokol, nama host, nomor port, nama file).
2 URL umum (String protocol, String tuan rumah , berkas String) melempar MalformedURLException
Menggunakan protokol yang ditentukan, nama host, nama file penciptaan URL, port protokol port default.
3 URL umum (String url) melempar MalformedURLException
Buat string URL dengan URL yang diberikan
4 URL umum (konteks URL, String url ) melempar MalformedURLException
Gunakan alamat dasar dan membuat URL relatif

kelas URL berisi banyak metode untuk mengakses berbagai bagian dari URL, metode yang spesifik dan digambarkan sebagai berikut:

Tidak. metode Deskripsi
1 public String getPath ()
Pengembalian bagian jalur URL.
2 public String getQuery ()
Pengembalian bagian permintaan URL.
3 public String getAuthority ()
Mendapat bagian kewenangan URL ini.
4 public int getPort ()
Pengembalian bagian pelabuhan URL
5 public int getDefaultPort ()
Mengembalikan nomor port default untuk protokol.
6 public String getProtocol ()
Mengembalikan protokol URL
7 public String getHost ()
Mengembalikan URL dari host
8 public String getFile ()
Mengembalikan URL dari nama file
9 public String getRef ()
Menjadi jangkar dari URL ini (juga disebut "referensi").
10 publik URLConnection openConnection () throws IOException
Membuka koneksi URL, dan menjalankan klien untuk mengakses sumber daya.

contoh

Contoh di atas menunjukkan penggunaan kelas URL java.net untuk mendapatkan berbagai bagian dari parameter URL:

// 文件名 : URLDemo.java

import java.net.*;
import java.io.*;

public class URLDemo
{
   public static void main(String [] args)
   {
      try
      {
         URL url = new URL("../../www.w3cschool.cc/index.html-language=cn#j2se.html");
         System.out.println("URL is " + url.toString());
         System.out.println("protocol is "
                                    + url.getProtocol());
         System.out.println("authority is "
                                    + url.getAuthority());
         System.out.println("file name is " + url.getFile());
         System.out.println("host is " + url.getHost());
         System.out.println("path is " + url.getPath());
         System.out.println("port is " + url.getPort());
         System.out.println("default port is "
                                   + url.getDefaultPort());
         System.out.println("query is " + url.getQuery());
         System.out.println("ref is " + url.getRef());
      }catch(IOException e)
      {
         e.printStackTrace();
      }
   }
}

Contoh di atas hasil disusun adalah sebagai berikut:

URL is http://www.w3cschool.cc/index.html?language=cn#j2se
protocol is http
authority is www.w3cschool.cc
file name is /index.htm?language=cn
host is www.amrood.com
path is /index.html
port is -1
default port is 80
query is language=cn
ref is j2se

metode kelas URLConnections

openConnection () mengembalikan java.net.URLConnection a.

Sebagai contoh:

  • URL Jika Anda menghubungkan protokol HTTP, metode openConnection () mengembalikan HttpURLConnection objek.

  • Jika URL Anda terhubung ke file JAR, metode openConnection () mengembalikan JarURLConnection objek.

  • Dan seterusnya ...

metode URLConnection tercantum di bawah ini:

Tidak. metode Deskripsi
1 Object getContent ()
URL link untuk mengambil konten
2 Obyek getContent (Kelas [] kelas)
URL link untuk mengambil konten
3 String getContentEncoding ()
Mengembalikan nilai kolom header konten-encoding.
4 int getContentLength ()
Kembali konten-panjang nilai kolom header
5 String getContentType ()
Mengembalikan konten-jenis nilai kolom header
6 int getLastModified ()
Mengembalikan nilai kolom header terakhir diubah.
7 getExpiration panjang ()
Kembali berakhir nilai kolom header.
8 getIfModifiedSince panjang ()
IfModifiedSince kembali nilai bidang objek.
9 public void setDoInput (input boolean)
koneksi URL dapat digunakan untuk input dan / atau output. Jika Anda berniat untuk menggunakan koneksi URL untuk masukan, kemudian DoInput bendera diatur ke benar, jika Anda tidak berniat untuk menggunakan diatur ke false. Nilai default adalah benar.
10 public void setDoOutput (output boolean)
koneksi URL dapat digunakan untuk input dan / atau output. Jika Anda berniat untuk menggunakan koneksi URL untuk output, maka DoOutput bendera diatur ke benar, jika Anda tidak berniat untuk menggunakan diatur ke false. Nilai default adalah palsu.
11 publik InputStream getInputStream () throws IOException
Mengembalikan URL input stream untuk membaca sumber daya
12 publik OutputStream getOutputStream () throws IOException
Mengembalikan URL dari output stream untuk menulis sumber.
13 URL publik getURL ()
Pengembalian benda URL URLConnection terhubung

contoh

Contoh berikut menggunakan URL protokol HTTP. openConnection kembali objek HttpURLConnection.

// 文件名 : URLConnDemo.java

import java.net.*;
import java.io.*;
public class URLConnDemo
{
   public static void main(String [] args)
   {
      try
      {
         URL url = new URL("../../www.w3cschool.cc/index.html");
         URLConnection urlConnection = url.openConnection();
         HttpURLConnection connection = null;
         if(urlConnection instanceof HttpURLConnection)
         {
            connection = (HttpURLConnection) urlConnection;
         }
         else
         {
            System.out.println("Please enter an HTTP URL.");
            return;
         }
         BufferedReader in = new BufferedReader(
         new InputStreamReader(connection.getInputStream()));
         String urlString = "";
         String current;
         while((current = in.readLine()) != null)
         {
            urlString += current;
         }
         System.out.println(urlString);
      }catch(IOException e)
      {
         e.printStackTrace();
      }
   }
}

Contoh di atas hasil disusun adalah sebagai berikut:

$ java URLConnDemo

.....a complete HTML content of home page of amrood.com.....