10.07.2015 Views

Présentation au format .pdf du 07/05/2009

Présentation au format .pdf du 07/05/2009

Présentation au format .pdf du 07/05/2009

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MOHEISSEN Fabien - STROBANT Adrien - CHANTÔME Adrien


Stripes› Framework MVC› Utilisation des ActionBean› Gestion avancée des erreurs (conversion,validation) JAXB› Framework Persistance en XML› Round-tripping des données(JAVA XML)› Utilisation intégrée à Eclipse via un plug-inMOHEISSEN Fabien - STROBANT Adrien - CHANTÔME Adrien


Installation des 2 frameworks› Commune Rédaction <strong>du</strong> guide d’installation› Commune Développement de l’application› MOHEISSEN Fabien• Gestion des contacts (CRUDE)› STROBANT Adrien• Gestion des utilisateurs (CRUDE)› CHANTÔME Adrien• Connexion, recherche Contacts et Utilisateurs Création <strong>du</strong> Powerpoint› CommuneMOHEISSEN Fabien - STROBANT Adrien - CHANTÔME Adrien


Installation <strong>du</strong> framework StripesTélécharger le zip des fichiers .jar à l’aide <strong>du</strong> lien ci-dessous (‘stripes-1.5.1.zip’) :http://www.stripesframework.org/display/stripes/DownloadCréer un projet ‘Dynamic Web Project’ sous Eclipse (‘Apache Tomcat v6.0’, ‘Dynamic WebMo<strong>du</strong>le 2.5’)Dans /WEB-INF/, créer le dossier /classes/ à coté <strong>du</strong> dossier /lib/Copier les 3 .jar suivants, provenant <strong>du</strong> zip des fichiers Stripes (/lib/), dans /WEB-INF/lib :« stripes.jar », « commons-logging.jar », « cos.jar »Copier le fichier « StripesResources.properties », provenant <strong>du</strong> zip des fichiers Stripes (/lib/), dans/WEB-INF/classes/Ajout <strong>du</strong> code xml présent sur la page suivante (Configuring Stripes)dans le web.xml, sans oublier de mettre dans ‘ …‘ le nom <strong>du</strong>package racine qui contiendra les ActionBean :http://www.stripesframework.org/display/stripes/Quick+Start+GuideVous êtes maintenant prêt à créer des pages .jsp et des classes implémentant l’interfaceActionBean.MOHEISSEN Fabien - STROBANT Adrien - CHANTÔME Adrien


Application concrète d’un MVC:› Stripes gère les contrôleurs› Implémentation des vues (.jsp)› Implémentation des modèles (ActionBean)MOHEISSEN Fabien - STROBANT Adrien - CHANTÔME Adrien


Le contrôleur :› Une seule Servlet› Des formulaires spécifiques› Des normes de développementsMOHEISSEN Fabien - STROBANT Adrien - CHANTÔME Adrien


La vue› JSP 2.0 minimum• EL• JSTL• …› Des balises spécifiques• • • • …MOHEISSEN Fabien - STROBANT Adrien - CHANTÔME Adrien


Le modèle› ActionBean› Système par annotation:• @ValidationMethod(on=« … »)• @Def<strong>au</strong>ltHandler• @Validate(required=true)› 1 champ (JSP) = 1 attribut (ActionBean)› Traitements sur les attributs› Redirection propre à chaque fonctionMOHEISSEN Fabien - STROBANT Adrien - CHANTÔME Adrien


Installation <strong>du</strong> plugin ‘XJC Eclipse plugin’Télécharger le plugin à l’aide <strong>du</strong> lien ci dessoushttps://jaxb-workshop.dev.java.net/plugins/eclipse/xjcplugin.htmlPlacer dans le dossier /plugins/ d’EclipseFaire la commande ‘eclipse.exe - clean’ pour prendre encompte les nouve<strong>au</strong>x pluginsCréer un schéma fichier.xsd décrivant les donnéesPuis clic bouton-droit sur le fichierNormalement une nouvelle option est apparue : JAXB 2.0.L’installation <strong>du</strong> plugin a été faite correctementMOHEISSEN Fabien - STROBANT Adrien - CHANTÔME Adrien


Lien JAVA – XML› Générer <strong>du</strong> code java depuis un schémaXML› Générer un fichier XML depuis des objetsJAVA› Générer des objets JAVA depuis un fichierXMLMOHEISSEN Fabien - STROBANT Adrien - CHANTÔME Adrien


Générer <strong>du</strong> code JAVA depuis une XSD› Créer un schéma XML (.xsd) pour la formedes XML› Dans Eclipse :• Clique droit sur la xsd• JAXB 2.0 -> run XJC• Choisissez l’emplacement pour les classesgénérées (ex: /src/)› Les classes métiers sont généréesMOHEISSEN Fabien - STROBANT Adrien - CHANTÔME Adrien


Générer un fichier XML depuis des objets JAVA› Créer un contexte en indiquant le package source• JAXBContext jaxbContext=JAXBContext.newInstance("contact");› Créer un « marshaller » dessus• Marshaller marshaller=jaxbContext.createMarshaller();› Définir l’élément root <strong>du</strong> XML• root = new QName("application"),Application.class, application)› Générer le XML• marshaller.marshal(root, new FileOutputStream(emplacement));› Le fichier XML est généré à l’emplacement indiquéMOHEISSEN Fabien - STROBANT Adrien - CHANTÔME Adrien


Générer des objets JAVA depuis un XML› Créer un contexte en indiquant le packagesource• JAXBContextjaxbContext=JAXBContext.newInstance("contact");› Créer un « unmarshaller » sur le contexte• Unmarshallerunmarshaller=jaxbContext.createUnmarshaller();› Créé l’objet depuis l’élément racine (root)• Application appli =(Application)unmarshaller.unmarshal(location);MOHEISSEN Fabien - STROBANT Adrien - CHANTÔME Adrien

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!