La structure de répertoire par défaut du projet
Web respecte la spécification J2EE
relative aux modules Web. (Les modules Web sont également appelés applications Web
dans la programmation des servlets.) Cette spécification définit
une structure de répertoires de projet indiquant l'emplacement des fichiers WebContent,
des fichiers de classe, des chemins de classe, descripteurs de déploiement et des
métadonnées. Le projet Web dynamique utilise la structure de répertoire suivante :
- Web Site Navigation - Cliquez deux fois sur ce fichier pour ouvrir Web Site Designer, qui comporte une vue Navigation et une vue Détails.
- Web Deployment Descriptor - Ce fichier correspond au fichier WebContent/WEB-INF/web.xml.
Vous pouvez cliquer deux fois sur ce fichier pour l'ouvrir dans l'éditeur descripteur de déploiement ou sélectionner l'option Ouvrir avec du menu en incrustation pour ouvrir le fichier avec un éditeur différent.
- Java™ Resources - Ce noeud affiche les ressources Java du projet. Chaque dossier source apparaît sous le dossier Java Resources et peut être développé pour afficher les packages et classes correspondants.
- WebContent - Le dossier WebContent comporte le contenu du fichier WAR
qui sera déployé sur le serveur. Il contient toutes les ressources Web, y compris les fichiers HTML, les fichiers JSP et les graphiques nécessaires à l'application. Tous les fichiers hors de l'arborescence WebContent sont considérés comme des ressources de
développement (fichiers .java et .sql, par exemple). Ils ne sont pas déployés lors des
tests d'unité ou de la publication du projet.
- WebContent/theme - Le dossier WebContent/theme contient des feuilles de style en cascade et d'autres objets liés au style.
- WebContent/WEB-INF - Le dossier WebContent/WEB-INF contient les ressources
Web de support pour une application Web, y compris le fichier descripteur de déploiement
web.xml et les répertoires de classes et de bibliothèques. Le fichier web.xml contient des informations générales sur l'application Web, notamment les mappages de servlet, les informations de sécurité et la page d'accueil. Le fichier ibm-web-bnd.xml contient des liaisons vers des références utilisées au niveau du module Web comme défini par IBM®.
Le fichier ibm-web-ext.xml permet à WebSphere Application Server de prendre en charge des options autres que la spécification J2EE, comme les intervalles de rechargement et la page d'erreur par défaut. Le fichier struts-config.xml
correspond au descripteur de déploiement d'une application Struts permettant d'initialiser ses propres ressources, notamment : ActionForm permet de rassembler les entrées saisies par les utilisateurs, ActionMapping permet de diriger les entrées vers des actions côté serveur et ActionForward permet de sélectionner les pages de sortie.
- WebContent/WEB-INF/lib - Le dossier WebContent/WEB-INF/lib prend en charge les fichiers .jar référencés par votre application Web.
Toutes les classes contenues dans ces fichiers .jar sont disponibles pour votre application Web.
Au stade du développement, les fichiers web.xml et
struts-config.xml sont mis à jour automatiquement
pour refléter les modifications apportées au projet Web. Par exemple, lorsque l'assistant
d'interaction Web est utilisé pour créer une interaction Web dans un projet Web, il
place automatiquement les entrées de servlets appropriées dans le fichier web.xml. Lorsque vous testez votre application dans l'environnement de test Rational Developer for Power Systems Software et que le fichier web.xml a ét mis à jour, la modification n'est pas toujours prise en compte. Dans ce cas, vous devez redémarrer le projet.
Pour ce faire, affichez la vue Serveurs, développez le serveur utilisé, cliquez avec le bouton droit de la souris sur nnnEAR et sélectionnez Redémarrer nnnEAR, où nnnEAR est le nom du fichier EAR de votre projet Web. Vérifiez que la vue Console contient un message indiquant que l'application a démarré.