Fichier .war de l'application
Sources de l'application
Lien vers la Présentation

Présentation Struts1-JaxB

Présenté par Hamdan Mohamed & Grini Hatem

Difficulté rencontré

  • Installation JaxB
  • L’utilisation JaxB
  • Et enfin comment cohabité struts et JAxB

    Manuel d’utilisation

  • Importer le projet vers votre répertoire Worksapce avec toutes les librairies et les .Jar.
  • Mettre les feuilles XML  (contact.xml , utilisateur.xml) à la racine de votre serveur.
  • Si ça marche pas regarder ou votre serveur vous propose de mettre les feuilles XML(c’est pas le même selon le serveur).
  • Utilisation sous Mozilla ,on a pas eu le temps de le faire marché avec IE.

    Struts-utilisation

    Struts permet la structuration d'une application Java sous forme d'un ensemble d'actions
    représentant des événements déclenchés par les utilisateurs de l'application. Ces actions
    sont décrites dans un fichier de configuration de type XML décrivant les cheminements possibles
    entre les différentes actions.

    Struts-config.xml

    Une partie de notre fichier
    Pour chaque « action » correspond un « form » L’appel dans notre page Jsp se fait de la facon suivante:
    <"html":form action="login">
    …………………
    ………………...

    Une fois connecté on détecte si c’est un administrateur ou utilisateur normale et en fonction de sa
    on le dirige via le struts-config.xml Explication: Dans action si c’est un admin on renvoi avec le mapping=« admin» Sinon on renvoi « succes » pour un utilisateur normal

    JaxB-Presentation

    JAXB est l'acronyme de Java Architecture for XML Binding. Le but de l'API et des spécifications JAXB est de faciliter la manipulation d'un document XML en générant
    un ensemble de classes qui fournissent un niveau d'abstraction plus élevé que l'utilisation de JAXP (SAX ou DOM).
    Avec ces deux API, toute la logique de traitements des données contenues dans le document est à écrire.

    JaxB-utilisation

    Installation:
  • On créer deux schéma XSD un pour les utilisateurs et un pour les contacts
  • A partir de ces XSD on génère nos objets Java qui vont traiter les feuilles XML

    L’utilisation de JaxB dans la pratique

  • Creation d’une instance JAXBContext jc = JAXBContext.newInstance("projet.utilisateurs");  
  • transformation d'un document XML en un graphe d'objets Unmarshaller unmarshaller = jc.createUnmarshaller();   transformation un graphe d'objets en un document XML Marshaller marshaller = jc.createMarshaller();
  • traiter un document XML et retourne un objet du type complexe qui encapsule la racine du document XML Utilisateurs utilisateurs = (Utilisateurs) unmarshaller.unmarshal(new File("utilisateur.xml"));
  • Mettre à jour le document XML marshaller.marshal(utilisateurs, new File(utilisateurs.xml));

    Conclusion

  • C’est assez lourd d’utiliser Le Framework Struts pour des petites applications comme la notre ,ça demande beaucoup de configuration.
  • Le JaxB son installation est assez complexe quant' à son utilisation elle est très simple