OVH Cloud OVH Cloud

Applet URL

3 réponses
Avatar
Frederic WOEHL
Salut à tous,

Le code suivant

URL uHost = getDocumentBase( ) ;
System.out.println( "DocumentBase Host = " + uHost.getHost( ) ) ;
System.out.println( "DocumentBase File = " + uHost.getFile( ) ) ;
System.out.println( "DocumentBase String = " + uHost.toString( ) ) ;

Exécuté dans une Applet donne un résultat différent suivant que
j'exécute l'Applet sous IE avec la Microsoft Java VM ou le plug-in Java
2 1.4.x

La différence se situe au niveau des paramètres eventuels de l'url (pas
de l'applet). Ainsi l'url :

http://serveur/path/appletlaunch.html?ID=43

donne les affichages suivants :

AVEC LE PLUG-IN :
DocumentBase Host = serveur
DocumentBase File = /path/appletlaunch.htm
DocumentBase String = http://serveur/path/appletlauch.htm

AVEC LA JAVA VM DE IE :
DocumentBase Host = serveur
DocumentBase File = /path/appletlaunch.htm?ID=43
DocumentBase String = http://serveur/path/appletlauch.htm?ID=43

Le but étant bien sur de récuper ID=43...

Des idées?
Merci d'avance,
FRED

3 réponses

Avatar
Manu
Frederic WOEHL wrote:

Le but étant bien sur de récuper IDC...



Peut être en utilisant la balise <PARAM> dans la page html, puis la
méthode public String getParameter(String name) de Applet.

--
Manu

Avatar
Frederic WOEHL
IDC est une valeur posée par une servlet dans l'url.
Si l'applet refait du http vers son serveur, elle doit remettre ce idC
dont elle n'a pas usage dans l'url.
L'applet se fiche aussi que cela soit une servlet en face, elle peut
être chargé par un http brut ou via une servlet mais dans tous les cas
va recommuniquer en http avec son originateur.

FRED

Manu wrote:

Frederic WOEHL wrote:

Le but étant bien sur de récuper IDC...



Peut être en utilisant la balise <PARAM> dans la page html, puis la
méthode public String getParameter(String name) de Applet.

--
Manu



Avatar
Libert Sébastien
Salut !

La fonction nécessaire serait uHost.getQuery (). Malheureusement pour toi,
elle n'existe que depuis le JDK1.3

La suggestion de Manu est intéressante, l'url de la page html n'a pas pour
fonction première de passer des paramètres à l'applet. Tu pourrais
transformer ta page HTML en page JSP, ASP, PHP,... ou utiliser un peu de
javascript pour écrire les tags PARAM nécessaires.



HTH
Sébastien Libert.


"Frederic WOEHL" a écrit dans le message de news:

Salut à tous,

Le code suivant

URL uHost = getDocumentBase( ) ;
System.out.println( "DocumentBase Host = " + uHost.getHost( ) ) ;
System.out.println( "DocumentBase File = " + uHost.getFile( ) ) ;
System.out.println( "DocumentBase String = " + uHost.toString( ) ) ;

Exécuté dans une Applet donne un résultat différent suivant que
j'exécute l'Applet sous IE avec la Microsoft Java VM ou le plug-in Java
2 1.4.x

La différence se situe au niveau des paramètres eventuels de l'url (pas
de l'applet). Ainsi l'url :

http://serveur/path/appletlaunch.html?IDC

donne les affichages suivants :

AVEC LE PLUG-IN :
DocumentBase Host = serveur
DocumentBase File = /path/appletlaunch.htm
DocumentBase String = http://serveur/path/appletlauch.htm

AVEC LA JAVA VM DE IE :
DocumentBase Host = serveur
DocumentBase File = /path/appletlaunch.htm?IDC
DocumentBase String = http://serveur/path/appletlauch.htm?IDC

Le but étant bien sur de récuper IDC...

Des idées?
Merci d'avance,
FRED