Eine komfortable Klasse zum Datenaustausch im World Wide Web ist die Klasse URL. Mit ihr können entfernte World Wide Web-Dateien oder Server (z.B. ftp) adressiert, gelesen und ausgewertet werden.
public final class URL extends Object
Konstruktoren
public URL( String prot, String host, int port, String file )
throws MalformedURLException
// URL-Adresse in Komponenten
public URL( String protocol, String host, String file )
throws MalformedURLException
// Standard-Port
public URL( String spec ) throws MalformedURLException
// URL-Adresse als String
public URL( URL context, String spec ) throws MalformedURLException
// Hierarchie
Auswahl der Methoden
public int getPort()
// Port der URL-Adresse
public String getProtocol()
// Protokoll der URL-Adresse
public String getHost()
// Host der URL-Adresse
public String getFile()
// Dateiname
public URLConnection openConnection() throws IOException
// Verbindungsaufbau
public final InputStream openStream() throws IOException
// Eingabestrom
public final Object getContent() throws IOException
// Inhalt
Als Abschlußbeispiel soll ein Programm dienen, mit dem man von der Kommandozeile aus WWW-Seiten abfragen kann. Diese werden im Quelltextformat angezeigt.
// Datei jf/kapitel5/abschnitt4/ShowUrl.java
URL url = new URL( args[ 0 ] );
BufferedReader in = new BufferedReader(
new InputStreamReader(
url.openStream() ));
String line = null;
while (( line = in.readLine()) != null )
System.out.println( line );
Übung java-URL:
Entwerfen Sie ein Applet, das die Zugriffe auf die eigene WWW-Seite zählt.
Es soll sich dazu einer Zählerdatei auf dem WWW-Server bedienen. Diese Zählerdatei soll durch ein CGI-Programm in C aktualisiert werden.
Das Applet soll einen Button besitzen, mit dem der Zählerstand erhöht wird. Dazu muss das CGI-Programm aus dem JAVA-Applet heraus aktiviert werden. /Java bis in Detail S.594-612/
Dazu muss ein Socket auf den WWW-Server und dem Port 80 geöffnet werden. Über diesen Socket muss zuerst das Script aufgerufen werden und anschließend die Daten empfangen werden.
In einer Textarea sollen alle Zeilen aus der Log-Datei des Servers, die diese Seite betreffen, aufgelistet werden.
|