Présentation Struts1-JaxB - gardeux

publicité
Présentation Struts1-JaxB
Présenté par
Hamdan Mohamed & Grini Hatem
Présentation Struts1-JaxB
•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.
Présentation Struts1-JaxB
•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.
Présentation Struts1-JaxB
•Struts-config.xml
Une partie de notre fichier
<form-bean name="LoginForm"
type="form.LoginForm" />
<action-mappings>
<action path="/login" name="LoginForm" validate="true" input="/index.jsp" type="action.LoginAction">
<forward name="success" path="/welcome.jsp" />
<forward name="failure" path="/index.jsp" />
<forward name="admin" path="/admin.jsp" />
</action>
Pour chaque « action » correspond un « form »
L’appel dans notre page Jsp se fait de la facon suivante:
<html:form action="login">
…………………
………………...
</html-form>
Présentation Struts1-JaxB
• Résultat de notre struts-config.xml
(index.jsp)
Présentation Struts1-JaxB
• 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
<forward name="success" path="/welcome.jsp" />
<forward name="failure" path="/index.jsp" />
<forward name="admin" path="/admin.jsp" />
Explication:
Dans action si c’est un admin on renvoi avec le mapping=« admin»
Sinon on renvoi « succes » pour un utilisateur normal
Présentation Struts1-JaxB
• Si on se connecte en tant que administrateur on peut voir tous les
utilisateur et on peut les modifier ou les supprimer
Présentation Struts1-JaxB
• Si on se connecte en tant que utilisateur on peut voir tous nos contact
,ajouter, supprimer et modifier
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.
Téléchargement