Latest web development tutorials

Java URL Verarbeitung

URL (Uniform Resource Locator) Chinesisch genannt Uniform Resource Locator, wird es manchmal als eine Webseite-Adresse bekannt. Er zeigte sich als eine Ressource im Internet, wie Web- oder FTP-Adresse.

In diesem Kapitel werden wir Java einführen wird als URL behandelt. URL kann in die folgenden Abschnitte unterteilt werden.

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

Protokolle (Protokoll) können HTTP, HTTPS, FTP und Datei sein. Port ist die Portnummer. Pfad für den Dateipfad und den Dateinamen.

URL Beispiele HTTP-Protokoll wie folgt:

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

Beispiele für die oben genannte URL angeben, keinen Port, da das HTTP-Protokoll Standard-Portnummer 80 ist.


URL Klassenmethoden

Im java.net-Paket definiert die URL-Klasse, die mit Inhalt auf die URL im Zusammenhang verwendet zu beschäftigen. So erstellen und die URL-Klasse verwenden, wurden die folgenden eingeführt.

java.net.URL bietet eine Möglichkeit Reichtum URL aufzubauen und Ressourcen durch java.net.URL zugreifen können.

Nein. Methode Beschreibung
1 öffentliche URL (String - Protokoll, String-Host, int port, String - Datei) wirft MalformedURLException.
Erstellen Sie eine URL mit den gegebenen Parametern (Protokoll, Hostname, Portnummer, Dateiname).
2 öffentliche URL (String - Protokoll, String-Host, String - Datei) wirft MalformedURLException
Mit dem angegebenen Protokoll, Hostname, Dateiname Schaffung URL, Port-Port-Protokoll standardmäßig.
3 öffentliche URL (String url) wirft MalformedURLException
Erstellen Sie eine URL-Zeichenfolge von der angegebenen URL
4 öffentliche URL (URL Kontext, String url ) wirft MalformedURLException
Verwenden Sie Basisadresse und erstellen Sie eine relative URL

URL-Klasse enthält viele Methoden für die verschiedenen Teile der URL den Zugriff auf die spezifischen Methoden und wie folgt beschrieben:

Nein. Methode Beschreibung
1 public String getPath ()
Gibt URL Pfadabschnitt.
2 public String getQuery ()
Gibt URL Abfrageteil.
3 public String getAuthority ()
Ruft die Autorität Teil dieser URL.
4 public int getPort ()
Gibt URL Port Abschnitt
5 public int getDefaultPort ()
Gibt die Standard-Portnummer für das Protokoll.
6 public String getProtocol ()
Gibt das URL-Protokoll
7 public String getHost ()
Gibt die URL des Hosts
8 public String getFile ()
Gibt die URL des Dateinamens
9 public String getRef ()
Als der Anker dieser URL (auch als "Referenz" genannt).
10 public URLConnection openconnection () throws IOException
Öffnen Sie eine URL-Verbindung, und führen Sie den Client auf die Ressource zuzugreifen.

Beispiele

Die obigen Beispiele zeigen die Verwendung von java.net URL-Klasse, die verschiedenen Teile der URL-Parameter zu erhalten:

// 文件名 : 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();
      }
   }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

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 Klassenmethoden

openconnection () gibt einen java.net.URLConnection.

Zum Beispiel:

  • URL Wenn Sie das HTTP-Protokoll eine Verbindung, openconnection () Methode gibt HttpURLConnection Objekt.

  • Wenn die URL, die Sie in eine JAR-Datei verbinden, gibt openconnection () -Methode JarURLConnection Objekt.

  • Und so weiter ...

URLConnection unten aufgeführten Methoden:

Nein. Methode Beschreibung
1 Objekt getContent ()
URL Link zum Inhalt abrufen
2 Objekt getContent (Klasse [] Klassen)
URL Link zum Inhalt abrufen
3 String getContentEncoding ()
Gibt Content-Encoding-Header-Feld Wert.
4 int getContentLength ()
Zurück Content-Length-Header-Feld Wert
5 String getContentType ()
Gibt den Content-Type-Header-Feld Wert
6 int Getlastmodified ()
Gibt den letzten Änderung Header-Feld Wert.
7 lange getExpiration ()
Zurück abläuft Werte Header-Feld.
8 lange getIfModifiedSince ()
IfModifiedSince zurückgegebene Objekt Feldwerte.
9 public void setDoInput (boolean - Eingang)
URL-Verbindung kann für die Eingabe und / oder Ausgabe verwendet werden. Wenn Sie die URL-Verbindung für die Eingabe verwenden wollen, dann ist DoInput Flag auf true gesetzt, wenn Sie nicht verwenden möchten, auf false gesetzt. Der Standardwert ist true.
10 public void setDoOutput (boolean Ausgang)
URL-Verbindung kann für die Eingabe und / oder Ausgabe verwendet werden. Wenn Sie die URL-Verbindung für die Ausgabe verwenden wollen, dann ist DoOutput Flag auf true gesetzt, wenn Sie nicht verwenden möchten, auf false gesetzt. Der Standardwert ist false.
11 public Input getInputStream () throws IOException
Gibt ein Eingangsstrom URL zum Lesen der Ressource
12 public Output getOutputStream () throws IOException
Gibt die URL des Ausgangsstroms zum Schreiben Ressourcen.
13 öffentliche URL getURL ()
Gibt URL URLConnection Objekte verbunden

Beispiele

Im folgenden Beispiel wird das HTTP-Protokoll-URL. Open-Connection zurückzukehren HttpURLConnection Objekt.

// 文件名 : 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();
      }
   }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

$ java URLConnDemo

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