LES SYSTEMES REPARTIS (NFP 214&215)
page 2
L'applet que nous voulons exécuter est celui de l'ihm du serveur des jeux développée dans le cadre de l'étape 2 du
projet 2. Cet applet a 3 paramètres :
o le nom de la machine où se trouve le serveur RMI des jeux
o le port sur lequel ce serveur s'exécute
o le nom RMI du serveur des jeux ("SERV_APP" dans ma correction du projet2)
Pour pouvoir renseigner ces 2 paramètres vous devez réaliser les points suivants :
o un fichier html contient un formulaire html permettant de saisir ces 3 valeurs
o l'action du formulaire consiste à exécuter un servlet dont le traitement est de :
o récupérer les valeurs du formulaire dans la structure de servlet
o lire le fichier html de description de l'applet de l'ihm du serveur des jeux
o remplacer les valeurs de ces paramètres avec celles récupérées
o écrire le texte de ce fichier html sur le socket
Vous devez modifier le code de l'IHM du serveur des jeux développée dans le cadre du projet2 afin de l'adapter à
la nouvelle architecture car quand elle crée "IhmJeu", elle utilise la classe IhmJeuRmiImp qui n'est plus
utilisable. Il faut la remplacer par la nouvelle classe IhmJeuHttpImp qui implémente les méthodes comme décrit
précédemment.
2. ARCHITECTURE
Le projet doit être fait suivant l'architecture de répertoires et fichiers suivants :
projet2
README.txt fichier texte expliquant votre projet
compil.bat compilation de tout le projet
runAppServeurJeuOD.bat exécution du serveur de gestion des jeux (celui du projet2)
runHttpd.bat exécution du mini serveur Http (celui de l'atelier 16)
MainHttpd.java Prog principal du mini serveur Http (celui de l'atelier 16)
bin Répertoire contenant les fichiers .class de compilation
cnamp
app (fusion des app de projet1 et projet2)
applets
IhmJeuHttpImp.java
IhmServeurJeuHttpImp.java
IhmServeurJeuApplet.java (ATTENTION: cette classe n'appartient
pas à un package)
html
index.html
IhmServeurJeuApplet.html
ihm (fusion des ihm de projet1 et projet2)
jeu (fusion des jeu de projet1 et projet2)
myhttp (celui de l'atelier16)
ordi (fusion des ordi de projet1 et projet2)
servlets
ATTENTION les servlets n'appartiennent pas à un package.
Ceci est un répertoire
Servlet d'envoi de lapplet au navigateur
GetAppletIhmServeurJeuServlet.java
Les servlets des méthodes de l'interface de AppJeuInt
IhmJeuAddJoueurServlet.java
IhmJeuEnvoyerMessageServlet.java
IhmJeuGetGrilleServlet.java
IhmJeuJoueurCourantServlet.java