Travaux Dirigés 5
L’objectif de ce TD est de vous permettre de construire une fiche de Maintenance ainsi que de
définir les procédures à mettre en place lors d’une maintenance. Dans le but d’automatiser la
gestion de la maintenance, vous construirez une base de données hébergée sur un serveur http
avec des pages de saisies des configurations matérielles et logicielles et des pages de gestion
des incidents.
Exercice 21
Nous abordons maintenant le développement d'applications web dynamiques, c.a.d. des
applications dans lesquelles les pages HTML envoyées à l'utilisateur sont générées par des
programmes. Dans cet exercice vous trouverez un descriptif de manipulation d’Eclipse pour
créer une application web en Java. Ce descriptif utilise comme exemple un formulaire de
personne. Réalisez cet exercice et adaptez le à votre fiche de maintenance.
Création d'un projet web sous Eclipse
Nous allons développer une première application web avec Eclipse/Tomcat. Nous reprenons
une démarche analogue à celle utilisée pour créer une application web sans Eclipse. Eclipse
lancé, nous créons un nouveau projet :
que nous définissons comme un projet web dynamique :
Dans la première page de l'assistant de création, nous précisons le nom du projet [1] et son
emplacement [2] :
Dans la seconde page de l'assistant nous acceptons les valeurs par défaut :
La dernière page de l'assistant nous demande de définir le contexte [3] de l'application :
Une fois l'assistant validé par [Finish], Eclipse se connecte au site [http://java.sun.com] pour
récupérer certains documents qu'il veut mettre en cache afin d'éviter des accès réseau inutiles.
Une demande d'agrément de licence est alors demandée :
On l'accepte. Eclipse crée le projet web. Pour l'afficher, il utilise un environnement, appelé
perspective, différent de celui utilisé pour un projet Java classique :
La perspective associée à un projet web est la perspective J2EE. Nous l'acceptons pour voir...
Le résultat obtenu est le suivant :
La perspective J2EE est en fait inutilement complexe pour les projets web simples. Dans ce
cas, la perspective Java est suffisante. Pour l'obtenir, nous utilisons l'option [Window -> Open
perspective -> Java] :
src : contiendra le code Java des classes de l'application ainsi que les fichiers qui doivent
être dans le Classpath de l'application.
build/classes (non représenté) : contiendra les .class des classes compilées ainsi qu'une
copie de tous les fichiers autres que .java placés dans src. Une application web utilise
fréquemment des fichiers dits fichiers "ressource" qui doivent être dans le Classpath de
l'application, c.a.d. l'ensemble des dossiers qui sont explorés par la JVM lorsque
l'application fait référence à une classe, soit pendant la compilation soit à l'exécution.
Eclipse fait en sorte que le dossier build/classes fasse partie du c web. On place dans le
dossier src les fichiers "ressource" sachant qu'Eclipse les recopiera automatiquement dans
build/classes.
WebContent : contiendra les ressources de l'application web qui n'ont pas à être dans le
dans le Classpath de l'application.
WEB-INF/lib : contiendra les archives .jar dont a besoin l'application web.
Examinons le contenu du fichier [WEB-INF/web.xml] qui configure l'application [personne] :
Nous avons déjà rencontré de type de configuration lorsque nous avons étudié la création de
pages d'accueil précédemment. Ce fichier ne fait rien d'autre que de définir une série de pages
d'accueil. Nous ne gardons que la première. Le fichier [web.xml] devient le suivant :
Le contenu du fichier XML ci-dessus doit obéir aux règles de syntaxe définies dans le fichier
désigné par l'attribut [xsi:schemaLocation] de la balise d'ouverture <web-app>. Ce fichier est
ici [http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd]. C'est un fichier XML qu'on peut
demander directement avec un navigateur. Si celui-ci est suffisamment récent, il saura
afficher un fichier XML :
Eclipse va chercher à vérifier la validité du document XML à l'aide du fichier .xsd précisé
dans l'attribut [xsi:schemaLocation] de la balise d'ouverture <web-app>. Il va pour cela faire
un accès réseau. Si votre ordinateur est sur un réseau privé, il faut alors indiquer à Eclipse la
machine à utiliser pour sortir du réseau privé, appelée proxy HTTP. Cela se fait avec l'option
[Window -> Preferences -> Internet] :
On coche (1) si on est sur un réseau privé. Dans (2), on indique le nom de la machine qui
supporte le proxy HTTP et dans (3) le port d'écoute de celui-ci. Enfin dans (4), on indique les
1 / 19 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!