Sei sulla pagina 1di 1

RL url = new URL("http://www.google.

com");
Quello che abbiamo utilizzato nell�esempio precedente � un URL assoluto, sfruttando
un costruttore alternativo possiamo definire URL relativi:

URL baseUrl = new URL("http://html.it");


URL relativeUrl = new URL(home, "guide/guida-java");
Un aspetto da evidenziare � che se l�URL relativo fornito (secondo argomento del
costruttore) � identificato come assoluto, la parte home viene coerentemente
ignorata.

Parti di un URL
Lo schema generale di un URL � del tipo:

<scheme>://<domain>:<port>/<path>?<querystring>#<fragmentid>
dove non tutte le parti sono obbligatorie. Esempi di URL sono i seguenti:

file://C:/myfolder/myfile%20text.txt, che identifica un file;


http://www.math.uio.no/faq/compression-faq/part1.html, che identifica una pagina
Web;
mailto:abc.abc@gmail.com, che identifica uno schema per l�invio di una mail.
Vediamo come recuperare le componenti associate ad un URL in Java:

URL url = new URL("http://www.html.it/wp-content/uploads/guide/zips/9/Sorgenti-


Generics.zip");
System.out.println(url.getHost());
System.out.println(url.getPort());
System.out.println(url.getPath());
System.out.println(url.getFile());
Le varie parti evidenziate nel codice, possono essere passate ad uno specifico
costruttore evitando di scrivere per intero la stringa dell�URL assoluto:

String protocol = "http";


String host = "www.html.it";
String file = "/wp-content/uploads/guide/zips/9/Sorgenti-Generics.zip";
URL url = new URL(protocol, host, file);
Negli URL � possibile aggiunte delle query string. Il loro inizio � specificato da
un punto interrogativo mentre il formato ha la struttura generale: chiave-1=valore-
1&chiave-2=valore-2&...&chiave-n=valore-n. Ogni coppia chiave-valore � separata dal
simbolo &. L�utilit� di una querystring � quella di poter passare nella richiesta
HTTP, che punta ad un

Potrebbero piacerti anche