Latest web development tutorials

Java URL Processing

URL (Uniform Resource Locator) cinese chiamato Uniform Resource Locator, a volte è conosciuto come un indirizzo di pagina Web. Ha espresso come una risorsa su Internet, come ad esempio Web o un indirizzo FTP.

In questo capitolo introdurremo Java è trattato come un URL. URL può essere suddiviso nelle seguenti sezioni.

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

protocolli (protocollo) può essere HTTP, HTTPS, FTP e File. porta è il numero della porta. percorso per il percorso del file e il nome del file.

URL Esempi protocollo HTTP come segue:

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

Esempi di URL sopra non specifica una porta, perché il numero di porta predefinito protocollo HTTP è 80.


metodi di classe URL

Nel pacchetto java.net definisce la classe URL utilizzato per trattare con contenuti relativi all'URL. Per creare e utilizzare la classe URL, sono state introdotte le seguenti.

java.net.URL fornisce un modo per costruire URL ricchezza, e può accedere alle risorse attraverso java.net.URL.

No. metodo Descrizione
1 URL pubblico (protocollo String, String host , int porta, file di String) getta MalformedURLException.
Creare un URL con i parametri indicati (protocollo, il nome host, il numero di porta, nome del file).
2 URL pubblico (protocollo String, String host , file di String) getta MalformedURLException
Utilizzando il protocollo specificato, il nome host, file di URL creazione di nome, porta di protocollo porta di default.
3 URL pubblico (String url) getta MalformedURLException
Creare una stringa URL dalla data URL
4 URL pubblico (contesto URL, stringa URL ) getta MalformedURLException
Utilizzare l'indirizzo di base e creare un URL relativo

classe URL contiene molti metodi per accedere alle varie parti di URL, i metodi specifici e descritto come segue:

No. metodo Descrizione
1 public String getPath ()
Restituisce sezione sentiero URL.
2 public String getQuery ()
Restituisce parte query dell'URL.
3 public String getAuthority ()
Ottiene la parte dell'autorità di questo URL.
4 public int getPort ()
Restituisce sezione porta URL
5 public int getDefaultPort ()
Restituisce il numero di porta di default per il protocollo.
6 public String getProtocol ()
Restituisce il protocollo URL
7 public String getHost ()
Restituisce l'URL dell'host
8 public String getFile ()
Restituisce l'URL del nome del file
9 public String getRef ()
Essendo l'ancoraggio di questo URL (chiamato anche "riferimento").
10 pubblico URLConnection OpenConnection () throws IOException
Aprire una connessione URL, ed eseguire il client per accedere alla risorsa.

Esempi

Gli esempi precedenti dimostrano l'uso di classe java.net URL per ottenere le varie parti dei parametri 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();
      }
   }
}

Gli esempi sopra risultati elaborati sono i seguenti:

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

URLConnections metodi di classe

OpenConnection () restituisce un java.net.URLConnection.

Ad esempio:

  • URL Se si collega il protocollo HTTP, il metodo OpenConnection () restituisce HttpURLConnection oggetto.

  • Se l'URL si connette a un file JAR, il metodo OpenConnection () restituisce oggetto JarURLConnection.

  • E così via ...

metodi URLConnection elencati di seguito:

No. metodo Descrizione
1 Oggetto getContent ()
link URL per recuperare il contenuto
2 Oggetto getContent (classi Class [])
link URL per recuperare il contenuto
3 String getContentEncoding ()
Restituisce campo di intestazione valore Content-Encoding.
4 int getContentLength ()
Rientro Content-Length campo di intestazione valore
5 String getContentType ()
Restituisce il valore del campo di intestazione Content-Type
6 int getLastModified ()
Restituisce il valore del campo di intestazione dell'ultima modifica.
7 lungo getExpiration ()
Torna scade valori di campo di intestazione.
8 lungo getIfModifiedSince ()
IfModifiedSince restituito valori di campo oggetto.
9 setDoInput public void (ingresso booleano)
Collegamento URL può essere utilizzato per l'ingresso e / o uscita. Se si intende utilizzare il collegamento URL per l'ingresso, poi DoInput flag è impostata su true, se non si intende utilizzare sia impostato su false. Il valore predefinito è true.
10 setDoOutput public void (output booleano)
Collegamento URL può essere utilizzato per l'ingresso e / o uscita. Se si intende utilizzare il collegamento URL per l'uscita, poi DoOutput flag è impostata su true, se non si intende utilizzare sia impostato su false. Il valore predefinito è falso.
11 pubblico InputStream getInputStream () throws IOException
Restituisce un URL flusso di input per la lettura della risorsa
12 pubblico OutputStream getOutputStream () throws IOException
Restituisce l'URL del flusso di output per le risorse di scrittura.
13 URL pubblico getURL ()
Restituisce oggetti URL URLConnection collegati

Esempi

L'esempio seguente utilizza l'URL protocollo HTTP. OpenConnection tornare oggetto 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();
      }
   }
}

Gli esempi sopra risultati elaborati sono i seguenti:

$ java URLConnDemo

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