Dans cette fiche...

Description de l'applet

Difficulté :
Comment charger une page HTML en Java ?
Voici les principes de base.

L'applet présentée ici est réduite à sa plus simple expression : elle charge une page HTML dès son démarrage (cf. la méthode init() de l'applet). C'est pourquoi vous ne trouvez pas sur cette page d'applet en cours d'exécution. D'autres exemples viendront plus tard améliorer ça !

Pour tester le programme :

 

Listing de l'applet

// --------------------------------------------------
// OUVERTURE D'UNE PAGE HTML EN JAVA
// --------------------------------------------------
import java.applet.*;
import java.net.*;
public class URL1 extends Applet
{
	String s;
	URL u;
	// Initialisation de l'applet
	public void init()
	{
		s = "http://www.yahoo.com";
		// Essayer de créer l'objet URL
		try
		{
			// Créer l'URL
			u = new URL(s);

			// Charger la page web à l'écran
			getAppletContext().showDocument(u);
		} catch (MalformedURLException e) {}
	}
}

Télécharger le listingTélécharger le listing

 

Le listing en détail...

Comme d'habitude, seules les nouveautés sont commentées.

import java.net.*;
Pour pouvoir travailler avec les "fonctions Internet" de Java, vous devez faire appel au package net, comme indiqué ci-dessus.
 
URL u;
On déclare un objet de type URL, qui représentera la page web à charger.
 
s = "http://www.yahoo.com";
L'adresse de la page web est stockée dans un objet String. Jusque là, pas de problème ?
 
try
{
...
} catch (MalformedURLException e) {}
Les blocs try/catch seront traités ultérieurement sur SelfAccess. Le traitement ici est donc minimum.
En voici simplement le principe : le bloc try/catch permet d'essayer (try) une suite de commandes qui peuvent échouer, et de rattraper (catch) une erreur éventuelle, sans arrêter définitivement le programme Java.

Dans le cas qui nous intéresse, c'est la construction de l'objet URL qui peut échouer (si on donne une URL incorrecte). D'où la nécessité de l'inclure dans ce bloc try/catch.
 

// Créer l'URL
u = new URL(s);
On crée l'objet URL, à partir de la chaîne de caractère s.
 
// Charger la page web à l'écran
getAppletContext().showDocument(u);
On peut maintenant charger la page HTML représentée par l'adresse u, grâce à la méthode showDocument().
La méthode getAppletContext() donne à l'applet des informations sur son contexte (notamment le navigateur dans lequel elle est exécutée).

A noter que dans cet exemple, on ne gère ni les frames ni les documents avec une adresse relative.

 

Intégration de l'applet dans la page

Voici le code qui peut être utilisé dans une page HTML pour faire apparaître l'applet :

<applet code="URL1.class" width=250 height=90>
Votre navigateur n'est pas compatible Java !
</applet>

Pour plus de précisions sur l'intégration d'une applet, cliquez ici.

 

Hit-Parade