Struts v1 – Xstream  BENARD Thomas  CAROFF Brice  LETEL Quentin  NORET Nicolas  ROCHER Christian.

Slides:



Advertisements
Présentations similaires
Projet LOT Mini-site web « Looking For You 1 »
Advertisements

Séminaire Chefs de File Programme MED PRESAGE-CTE Marseille, le 26 mai 2010.
Abes agence bibliographique de l’enseignement supérieur Les scripts.
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
version Beta Marie Calberg Ninni Louhelainen SLFN7
ARENB et DELEGCE Présentation générale Description des actions possibles.
Design Pattern MVC En PHP5.
Environnement Premier projet.
Quest-ce quun lien ?. Exemple à partir du site du ministère de léducation nationale A la page daccueil, vous y trouvez du texte et … des liens vers dautres.
Découvrez notre plate-forme de gestion de listes de diffusion.
Projet JEE approfondi Stripes / Toplink
Présentation du Tableau de Bord Reims – Janvier 2011.
Introduction aux CMS.
Site vitrine Joomla.
Soutenance de stage · Par : Guillaume Prévost · Entreprise : Cynetic
Sécurité Informatique
PROJET HANDICAPS Certificat de Qualification Professionnelle
Forum JEE: framework STRUTS 1 et iBATIS
Région Rhône-Alpes Projet Trajectoire Présentation version 2.10
Bibliothèque Patchouli
La technologie au collège et le B2i
Struts 1 & 2 Tlohi ibtissam Tabit boutaina Ilias bouras
Tapestry - Eclipse Link
Archimède : dépôt institutionnel de la Bibliothèque de lUniversité Laval Par Rida Benjelloun Chef de la section recherche.
Projet JAVA EE Approfondi
28 novembre 2012 Grégory Petit
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
La face cachée des systèmes de recherche Martin Bouchard, président Janvier 2003.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Adaptée du cours de Richard Grin
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric
1 13/06/03DCI Présentation du groupe DCI Nicolas VialaAntoine Jacquet Projet site WEB DESS IF 2 ème itération.
19 Mai 2009 CADOT, ROMON, NOEL, GUILLOUET, MONGENET-LAMAISON.
CHAPITRE 4 : Gestion des Utilisateurs et Groupes
Module I-C3 : Applications Web IUT R&T 2e année
GROUPE BTS IRIS 2 Informatique et Réseaux pour l’industrie et les Services techniques E-6 PROJET INFORMATIQUE REVUE N°2      INTERROGATION DE LA BASE DE.
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Présentation du produit
Découverte des Framework : SPRING & JAXB
& J2EE Approfondi Hibernate Struts 2 & Hibernate
GESTION DE COMPOSANTS ELECTRONIQUES
Auvray Vincent Blanchy François Bonmariage Nicolas Mélon Laurent
BEWITCHED 12/10/2006 Soutenance GLAO #5 slide 1 Soutenance GLAO #5 AGL & SYGIME Bewitched Team 12 Octobre 2006.
Concevoir un site web de A a Z Cours 3. Aujourd’hui Découper sa page en tranche pour une intégration graphique optimale avec Photoshop L’intégration des.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
FTP : File Transfer Protocol (protocole de transfert de fichier ) est un protocole de communication destiné à l'échange informatique de fichiers sur.
Struts.
MOCK.
Saisie des absences en salles de classes par les enseignants
EPREUVE E6 : PARCOURS DE PROFESSIONNALISATION
© 1 Struts Java, Applications J2EE Conclusion. © 2 Struts Java, Applications J2EE Les contre Framework générique –Conçu pour répondre à tous les besoins,
Plan de la présentation
1 Tutoriel SPIP Rédacteur. 2 Sommaire Connexion Interface SPIP Menu SPIP Rédiger un article Interface de création d’un article Fonctionnalités de base.
Les Java Server Pages Dans ce chapitre, nous allons :
Module 2 : Planification de l'installation de SQL Server
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Guide d’utilisation du Site Microsoft Platform Ready (MPR)
Julien Lamure - Réunion des CI du 15/11/2006 Quelques utilitaires de création de comptes pour Windows 2003 server - GUNT - Gestion - PowerAD - Magret -
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
CMS : SPIP Formation PBC – Septembre SPIP = Système de publication Internet SPIP = Système de publication Internet SPIP = CMS = Content Management.
1Boulogne Informatic Club PRESENTATION DE WINDOWS 10.
Présentation du Moodle de Joliot Curie Collège Joliot-Curie Le vendredi 19 sept Karine LÉPOUCHARD.
Abes agence bibliographique de l’enseignement supérieur Les scripts.
KOSMOS 1 Outils transversaux Module 7 1.L’annuaire 2.La recherche d’informations 3.La réservation de ressources.
Commerce électronique Automne  Introduction  Configuration et envoie de courriel  Confirmation d’un compte avec Identity  Conclusion.
Intégration continue avec Jenkins OTHMAN Maroua - DUCROT Lauriane - ESCURE Philippe - JOLY Aurélien & DESPREZ Jérome 1.
Transcription de la présentation:

Struts v1 – Xstream  BENARD Thomas  CAROFF Brice  LETEL Quentin  NORET Nicolas  ROCHER Christian

 Recherche sur les frameworks (déploiement et mise en application)  Elaboration de la structure de la base de données  Développement de l’interface de gestion de la base de données  Réalisation des JSP (scriptlets puis JSTL/EL)  Phases de tests/débogage  Développement et intégration du design  Intégration de tags supplémentaires  Réalisation du jeu d’essai  Rédaction du rapport final et de la présentation

StrutsBDDDébogageDesignRapport Thomas Brice Quentin Nicolas Christian

 Encodage des fichiers XML  Remplacement des scriptlets par des JSTL/EL (mauvaise séparation vue-contrôleur)  Inclusion des fichiers de données dans le projet, configuration de l’objet Application  Concaténation de plusieurs vues pour limiter le nombre des JSP ; multiplication et complexification des tests de contrôle sur les requêtes  Problème d’actualisation des pages lors d’une modification manuelle de l’url

all.zip

 Importation d’un projet vide ou  Mise en place de l’arborescence  Importation des bibliothèques  Configuration des fichiers web.xml et struts-config.xml

Un unique Servlet intercepte les requêtes de l’utilisateur (.do) et passe la main aux classes appropriées :  Redirection vers une JSP sans traitement  Redirection avec traitement  Validation d’un formulaire puis redirection avec traitement Utilisation des taglibs de Struts (pertinence ?)

Avantages :  Performant pour les gros projets (extensibilité, maintenance)  Structuration univoque grâce aux Design Patterns Inconvénients :  Multiplication des classes de validation/traitement :  Vérification des données du formulaire  Traitement des données, requêtes en base de données  Génération de la page HTML Alternative :  Génération de scripts Javascript via validation.xml

eam-distribution/1.3.1/xstream-distribution bin.zip

 Un seul fichier à importer  Une classe (XStream)  Deux méthodes : toXML(..) pour sérialiser fromXML(..) pour dé-sérialiser  Conversions poussées (annotations et alias)

 Avantages : Facile à installer et à utiliser Génération d’arbres lisibles Aucune modification du code n’est nécessaire Rapide et économe en ressources Pas de mapping Compatible JSON  Inconvénient : Impossible de faire de la persistance via SGBD

/users listUser.xml /user1/user2 … user1.xml listPost.xml /forum listCat.xml /cat1/cat2… Cat1.xml listForum.xml /forum1 /topic1 Forum1.xml listTopic.xml Topic1.xml

 Simple utilisateur : S’identifier (login et mot de passe) ou s’inscrire Se déconnecter du site Consulter et éditer son profil (changement de mot de passe, de signature et d’avatar uniquement) Consulter une catégorie, un forum ou un topic Créer un topic dans un forum déjà existant Poster un message dans un topic Editer ou supprimer un de ses posts Consulter tous ses posts d’un coup

 Administrateur : Tous les Use Cases d’un simple utilisateur Créer, éditer ou supprimer une catégorie, un forum, un topic ou un post Créer un nouvel utilisateur et lui donner le statut d’administrateur Supprimer un utilisateur (sauf lui-même et le super- administrateur) Modifier le profil d’un utilisateur (sauf l’id, la date d’inscription et de dernière connexion) mais ne peut retirer les droits d’administrateur au super-administrateur Consulter la liste des posts de n’importe quel utilisateur

 Les requêtes sont très sécurisées. Des vérifications sont effectuées lors de l’affichage d’une page, lors de l’interception d’une requête et lors de l’exécution d’une commande dans la base de données  On essaie dans la plupart des cas d’informer l’utilisateur d’une erreur qu’il aurait commise  Quand c’est possible, les classes de traitement essaient de corriger les url erronées et redirigent, dans le cas contraire, vers la page d’erreur  Protection de la section d’administration (pages et actions)  Protection de la base de données contre un accès direct

 Un script Javascript demande confirmation à l’utilisateur lorsque celui-ci effectue une suppression  L’utilisateur peut inclure certaines balises HTML dans ses posts via transformation BBCode (gras, italique, souligné, images et liens)  La suppression de l’unique post d’un topic entraine la suppression du topic  Les topics dans lesquels on a posté ou édité un message remontent dans la liste des topics du forum  L’affichage d’une liste de posts ou de topics est étalé sur plusieurs pages

Présentation : Rapport : Struts : Xstream : Projet :