Présentation au format Powerpoint - gardeux

publicité
Maverick- XStream
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric

Maverick
 Framework MVC
 Configuration simple par un fichier XML
 Fournit des transformations (XSLT, FOP)

XStream
 Sérialiser/Désérialiser des objets JAVA dans des
fichiers XML
 Pas de modification du code des objets à
sérialiser
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric

Installation des 2 Frameworks
 Commune

Développement de l’application
 Commune

Création du Powerpoint
 Commune
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric
Installation du framework Maverick
Télécharger le fichier .jar à l’aide du lien ci-dessous:
http://freefr.dl.sourceforge.net/sourceforge/mav/maverick.jar
Créez un projet ‘Dynamic Web Project’ sous Eclipse avec comme paramètres:
(‘Apache Tomcat v6.0’, ‘Dynamic Web Module 2.5’)
Faites un clique droit sur le projet, allez dans Buildpath puis configure Buildpath…
Cliquez ensuite sur add Externals JARs puis allez chercher le fichier maverick.jar
que vous avez téléchargé précédemment.
Copiez le maverick.jar, téléchargé précédemment, dans /WEB-INF/lib .
Il faut ensuite ajouter du code XML dans le fichier web.xml et crée un fichier
maverick.xml pour configurer le Framework et placez le dans /WEB-INF/lib
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric

Modification du fichier web.xml
Il faut ajouter les paramètres pour la configuration du servlet
<servlet>
<display-name>Maverick Dispatcher</display-name>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.infohazard.maverick.Dispatcher</servlet-class>
<init-param>
<param-name>reloadCommand</param-name>
<param-value>reload</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.m</url-pattern>
</servlet-mapping>
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric

Il faut créer le fichier maverick.xml
<?xml version="1.0" encoding="UTF-8"?>
<maverick version="2.0" default-view-type="document" default-transform-type="document">
<views>
<view id="test" path="test.jsp" />
<view id="test2" path="test2.jsp" />
</views>
<commands>
<command name="commande1">
<controller class="controller.ViewController"/>
<view ref="test2"/>
<view name="success" path="test2.jsp">
<transform path="test.jsp" />
</view>
</command>
</commands>
</maverick>
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric

Fonctionnement
On met cette ligne de code dans la page test.jsp:
<c:out value="${wrapped}" escapeXml="false" />
Dans le fichier XML:
<view name="success" path="test2.jsp">
<transform path="test.jsp" />
On se trouve sur la page « test.jsp » et la page « test2.jsp » sera
incluse à la place de :
<c:out value="${wrapped}" escapeXml="false" />
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT
Cédric

Problème rencontré
Lors de la redirection d’une JSP vers une autre JSP une erreur
« Servlet Dispatcher n’est pas disponible » apparait, donc pour la
mise en œuvre du projet, nous n’allons pas pouvoir utiliser
Maverick, nous utiliserons donc seulement des Servlets et des JSP.
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric
Installation du Framework Xstream
Télécharger le fichier .jar à l’aide du lien ci dessous
http://repository.codehaus.org/com/thoughtworks/xstream/xstream/1.3
.1/xstream-1.3.1.jar
Créez un projet ‘Dynamic Web Project’ sous Eclipse avec les paramètres:
(‘Apache Tomcat v6.0’, ‘Dynamic Web Module 2.5’)
Faites un clique droit sur le projet, allez dans Buildpath puis configure Buildpath…
Cliquez ensuite sur add Externals JARs puis allez chercher le fichier xstream1.3.1.jar que vous avez téléchargé précédemment.
Copiez le xstream-1.3.1.jar, téléchargé précédemment, dans /WEB-INF/lib .
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric

Relation JAVA – XML
 Générer un fichier XML depuis des objets
JAVA
 Générer des objets JAVA depuis un fichier
XML
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric

Générer un fichier XML depuis des
objets JAVA (serialisation)
 Instanciation de la classe Xstream
○ XStream xstream = new XStream(new DomDriver());
 Créer un objet
○ Contact toto= new Contact("toto", "tutu" , "rue truc" , "h" );
 Pour générer le fichier XML il faut faire appel
à Xstream
○ File fichier = new File("D:/Fichiers XML/toto.xml");
○ String xml = xstream.toXML(toto);
 Le fichier XML est généré
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric

Fichier toto.xml généré
<objets.Contact>
<nom>toto</nom>
<prenom>tutu</prenom>
<adresse>rue truc</adresse>
<sexe>h</sexe>
</objets.Contact>
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric

Générer un objet JAVA depuis un fichier
XML
 Instanciation de la classe Xstream
○ XStream xstream = new XStream(new DomDriver());
 Indiquer l’emplacement du fichier XML
○ FileInputStream fis = new FileInputStream(new File(" D:/Fichiers
XML/toto.xml "));
 On fait appel à Xstream
○ Contact toto= (Contact) xstream.fromXML(fis);
 L’objet est généré
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric
 Facilité d'utilisation
 Pas de modification de code des objets à
sérialiser.
 La rapidité d'exécution et une faible
utilisation de la mémoire.
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric

Désérialisation:
 Indiquer le bon chemin d’accès du fichier
XML
 Respecter la structure de l’objet dans le
fichier XML
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT
Cédric
Téléchargement