Clasa URL Java


Clasa URL Java

Marime:
Descarcari: 4

Clasa URL este declarată in pachetul java.net prin: public final class URL extends Object implements Serializable Un obiect de tipul URL, numit şi locaţie URL, este o referinţă la o resursă Web. Resursa poate fi un fişier, un director, dar şi un obiect mai complex ca de exemplu o cerere către o bază de date sau un motor de căutare; un caz special, studiat pe larg in continuare, este cel in care resursa este un servlet. Ca sintaxă, o astfel de referinţă cuprinde 5 părţi: protocol:// adresa :port /cale /fisier unde protocol desemnează serviciul exportat de server sau căutat de client (vom utiliza numai http), adresa este adresa simbolică sau numerică a serverului de Web, port este portul folosit pentru comunicare, cale indică spre unul dintre directoarele recunoscute de ContextManager, iar fisier identifică resursa. Un exemplu este următorul: http://www.ncsa.uiuc.edu:8080/demoweb/url-primer.html in care protocolul este http, adresa este www.ncsa.uiuc.edu, portul este 8080, iar cale este demoweb/url-primer.html . Sunt folosite şi locaţii URL parţiale, ce specifică doar unele părţi din forma completă a referinţei; acest lucru este posibil in situaţiile in care celelalte părţi sunt implicite sau se deduc din context. De exemplu poate lipsi numele maşinii gazdă (dacă facem referire la maşina locală) sau portul (dacă este folosit un port implicit). Putem folosi unul dintre constructorii: public URL(String s) throws MalformedURLException unde s este referinţa completă public URL(String protocol, String adresa, int port, String cale) throws MalformedURLException Dintre metodele, toate publice, ale clasei URL menţionăm următoarele: public String getPath() intoarce calea din locaţia URL; public int getPort() intoarce numărul portului din locaţia URL; public String getProtocol() intoarce protocolul din locaţia URL; public String getHost() intoarce adresa maşinii gazdă din locaţia URL; public String getFile() intoarce numele fişierului din locaţia URL. Şirul de parametri poate fi regăsit prin invocarea metodei: public String getQuery() Dacă URL-ului ii este adăugat un şir de parametri, atunci rezultatul intors de getFile() este concatenarea rezultatelor intoarse de getPath() şi getQuery(); in caz contrar getFile() şi getPath() intorc acelaşi rezultat. Mai sunt importante metodele: public URLConnection openConnection() throws IOException realizează o conexiune la server şi intoarce un obiect de tipul clasei URLConnection (despre care vom vorbi in continuare); public final InputStream openStream() throws IOException deschide un flux de intrare ce permite să citim date din conexiune; această metodă este echivalentă cu openConnection().getInputStream(). Să observăm că nu există o metodă care să intoarcă un flux de ieşire.

DESCARCA