Class checkURL

java.lang.Object
   |
   +----checkURL

class checkURL
extends Object
Tämä luokan (ja ohjelman) avulla käyttäjä voi hakea valitsemansa WWW-sivun ja tulostaa siitä tietoa. Tulostus voi olla joko pelkkää tietoa itse HTML-sivusta tai suoraan varsinainen kotisivu. Ohjelman käyttö:
Ohjelman ajaminen:

java checkURL [http-osoite] [toinen parametri]
[http-osoite]: esim. http://www.cs.helsinki.fi [toinen parametri]: jos on annettu toinen parametri, ohjelma tulostaa kotisivun HTML-tekstin näytölle

Author:
Jukka Manner (1.2.1998)

Variable Index

 o READ
Tämä muuttuja kertoo, halusiko käyttäjä koko sivun näytölle.
 o urli
Tähäm muuttujan avulla ohjelma yrittää avata tietoliikenne yhteyden toiseen tietokoneeseen.
 o yhteys
Tähän muuttujaan muodostetaan varsinainen yhteys kotisivuun.

Constructor Index

 o checkURL()

Method Index

 o main(String[])
Ohjelman pääluokka huolehtii parametrien tarkistamisesta, yhteyden muodostamisesta annettuun osoitteeseen ja tulostaa käyttäjälle tietoja osoitteesta tai osoitteen sisältämän kotisivun HTML-tekstin.
 o tulostaOhje()
Tämä lyhyt metodi tulostaa ruudulle ohjeita (lähinnä ohjeita ohjelman ajamikseksi) ohjelman käytöstä.
 o tulostaTiedot(String)
Metodi tulostaa tietoja HTML-sivusta.

Variables

 o READ
 private static boolean READ
Tämä muuttuja kertoo, halusiko käyttäjä koko sivun näytölle.

 o urli
 private static URL urli
Tähäm muuttujan avulla ohjelma yrittää avata tietoliikenne yhteyden toiseen tietokoneeseen.

 o yhteys
 private static URLConnection yhteys
Tähän muuttujaan muodostetaan varsinainen yhteys kotisivuun. Muuttujan metodien avulla kotisivusta saadaan erilaisia tietoja.

Constructors

 o checkURL
 checkURL()

Methods

 o tulostaTiedot
 private static boolean tulostaTiedot(String nimi)
Metodi tulostaa tietoja HTML-sivusta. Se saa parametrinä osoitteen nimen ja hakee varsinaisen yhteyden globaalista muuttujasta "yhteys".

Parameters:
nimi - (String) Kotisivun nimi
Returns:
TRUE, jos kaikki meni hyvin (Tosin metodi ei muuta voikaan palauttaa...)
 o tulostaOhje
 private static void tulostaOhje()
Tämä lyhyt metodi tulostaa ruudulle ohjeita (lähinnä ohjeita ohjelman ajamikseksi) ohjelman käytöstä.

Parameters:
Ei - parametrejä
Returns:
Ei mitään
 o main
 public static void main(String args[]) throws IOException
Ohjelman pääluokka huolehtii parametrien tarkistamisesta, yhteyden muodostamisesta annettuun osoitteeseen ja tulostaa käyttäjälle tietoja osoitteesta tai osoitteen sisältämän kotisivun HTML-tekstin. Pääohjelmaluokka antaa myös joitain virheilmoituksia, jos yhteyttä annettuun osoitteeseen ei saada muodostettua. Huomioi se, että ohjelma ei osaa kertoa, onko löydetty kotisivu se, jota haluttiin vai onko sivu vain ilmoitus WWW-palvelimelta, että kotisivua ei löydy heidän koneestaan.

Parameters:
args - (String []) Ohjelman parametrit
Returns:
Ei mitään
Throws: IOException,
jos jotain tapahtuu IO-toiminnoissa
Throws: FileNotFoundException,
jos annettua tiedostoa ei löydy WWW-palvelimelta
Throws: MalformedURLException,
jos annettu paremetri olis huonosti annettu
Throws: UnknownHostException,
jos osoite (WW-pavelin) on tuntematon
Throws: NoRouteToHostException,
jos osoitteeseen ei ole reittiä (ts. meidän verkko voi olla poikki)
Throws: ConnectException,
jos jotain muuta meni vikaan yhteyttä muodostettaessa