Struts



 A Première View



Créez vous projets Struts comme suit :
  • Dans Jdeveloper, créez un projet à partir d'un fichier war. Sélectionnez le fichier <STRUTS_HOME>\webapps\struts-blank.war comme source et le "répertoire projet"\public_html comme répertoire racine des sources web; Ajouter lui les librairies "Apache Struts" et "Oracle XML Parser v2".
  • Créer un descripteur de déploiement de type war avec un contexte web racine "/struts1".
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
A Première View