Struts



 A Première View



Créez vous projets Struts comme suit :
  • Dans Jdeveloper, créez un workspace et un projet vides. 
  • Puis ajoutez la "Struts\Starter Application" en sélectionnant "Web Tiers" dans le menu File|New...  Cette étape permet de créer tous l'environnement Struts (Library, web.xml...) du projet.
  • Créer un descripteur de déploiement de type war avec un contexte web racine "/struts1" en sélectionnant "Deploiement Profiles" dans la section General du menu "File|New..."
Nous allons ajouter à notre projet 3 pages JSP (Nos views) : index.jsp, login.jsp et logout.jsp. La page index.jsp contiendra 2 liens qui permettrons de naviguer vers l'une des deux pages. Gros plan :
  • Pour permettre de décrire dans les views les éléments utilisés par le controller, déclarez les taglib Struts en début de JSP. Utilisez les pour créer les objets d'interactions.
  • Au lieu de référencer dans index.jsp directement une page par un lien <A>, on utilise les balises <HTML:LINK> Struts. On complète la balise par l'attribut "page" pour manipuler les "Actions", "forward" pour les objets "Forward". NB : L'indirection est la solution à tout problème informatique.
  • Le fichier struts-config.xml contient les correspondances entre les liens de la page index.jsp et les autres pages : l'action "/dologin" fait un forward sur "/login.jsp" et Le Forward "logout" pointe vers /logout.jsp ".
  • Déployez à chaud et testez l'url http://<machine>:8888/struts1

Pour créer ces JSP, vous pouvez simplement vous inspirer (Copier/Coller) l'exemple index.jsp inclu dans votre projet et utiliser dans la "palette de composants" les TagLibs Struts.
A Première View