Travaux Pratiques (Licence Pro) Servlet/JSP (MVC) & Web Services. --- Site Web d un club de tennis



Documents pareils
Web Tier : déploiement de servlets

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

JavaServer Pages (JSP)

Application web de gestion de comptes en banques

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Diagramme de déploiement

Alfstore workflow framework Spécification technique

Compte Rendu d intégration d application

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Utilisation de Jakarta Tomcat

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Application Web et J2EE

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Single Sign-On open source avec CAS (Central Authentication Service) Vincent Mathieu Pascal Aubry Julien Marchal

Outil de planification en ligne pour des créations de rendez-vous ou de sondage

La mémorisation des mots de passe dans les navigateurs web modernes

Application de lecture de carte SESAM-Vitale Jeebop

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Projet Java EE Approfondi

Etude et développement d un moteur de recherche

CAS, la théorie. R. Ferrere, S. Layrisse

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

Installation d un manuel numérique 2.0

Gestion du service des enseignements

Installer Enterprise Miner 5.1 en SAS environnement Windows

Mise en place d un intranet de travail collaboratif. Guide utilisateur

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Java pour le Web. Cours Java - F. Michel

Pré-conditions : Evénement déclencheur : le client souhaite un virement. Description du déroulement du cas : Description des Use cases

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

Logiciel de connexion sécurisée. M2Me_Secure. NOTICE D'UTILISATION Document référence :

PROCEDURE D EXPORT-IMPORT DU CERTIFICAT InVS INTERNET EXPLORER

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Comment déposer les comptes annuels des associations, fondations et fonds de dotation.

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

26 Centre de Sécurité et de

Chess Arbiter Pro (version Dames) Notice d utilisation

MANUEL D UTILISATION LIVRET DE L ENSEIGNANT

GUIDE D'INSTALLATION DU SYSTEME DE GESTION DE BASES DE DONNEES MYSQL POUR LE PGI EBP

HYPERPLANNING EST UN LOGICIEL INDEX EDUCATION

Documentation de conception

Guide de l utilisateur Communauté virtuelle de pratique en gestion intégrée des risques

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

Aide pour les abonnés aux listes sympa du LAAS

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole :

Créer une connexion entre Sage CRM et Sage Etendue pour émettre directement des devis et commandes

Guide de démarrage

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Guide de développement de «WorkFLows» avec SharePoint Designer 2013

Guide pour bien débuter avec

Devenez un véritable développeur web en 3 mois!

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

1. Installation d'un serveur d'application JBoss:

Paramétrage des navigateurs

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer :

contact@nqicorp.com - Web :

DESCRIPTION DU PLUGIN D AUTHENTIFICATION AVEC CAS POUR SPIP

Guide d installation et d utilisation

Connexion entre une BD FileMaker Pro 10 et ArcGis 10.x sous Windows 7

HYBIRD 120 GE POUR LES NULS

CQP Développeur Nouvelles Technologies (DNT)

Développement des Systèmes d Information

Installation du Logiciel de Configuration de l Agility sur Windows 64 bits

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

10. Base de données et Web. OlivierCuré

Mise en œuvre des serveurs d application

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Cours en ligne Développement Java pour le web

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

Solution Pro pour l Envoi de SMS direct opérateurs PUSH SMV MODE HTTP. Documentation Technique

Diplôme Universitaire Technologique Spécialité Informatique. Période du stage: 05 Avril Juin 2004

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

MANUEL D INSTALLATION

Formation en Logiciels Libres. Fiche d inscription

Assistance à distance sous Windows

Service d'authentification LDAP et SSO avec CAS

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Manuel Utilisateur MISE A JOUR DU CLIENT SOFIE VERS LA VERSION 5. v0.99

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

- Rapport de stage Étude de solutions pour l intégration de fonctionnalités

FTPS AVEC UNE APPLIANCE FAST360 EN COUPURE. Table des matières

Formation. Module WEB 4.1. Support de cours

Sessions en ligne - QuestionPoint

Vulnérabilités et sécurisation des applications Web

SAUVEGARDE COBIAN. LE B.A. BA De La sauvegarde Avec «CobianBackup» ou comment faire des sauvegardes automatiques

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version

SAGE Financements Notice de mise à jour via internet

2. Réservation d une visioconférence

Par KENFACK Patrick MIF30 19 Mai 2009

Guide d utilisation - Intranet de l ASG Pour utilisateurs d Albatros Version 8.7

Transcription:

Travaux Pratiques (Licence Pro) Servlet/JSP (MVC) & Web Services --- Site Web d un club de tennis ETAPE 1 : Services locaux ( servlets / JSP ) Services offerts par le site web a chaque adhérent du club de tennis : Consultation de son «dossier adhérent» Inscription aux différents tournois Pré-requis : chaque utilisateur doit s authentifier ( «login/password» ) avant d avoir accès à ces services Principe général de fonctionnement du site : Toutes les actions de l utilisateur doivent être concentrées sur une seule servlet qui va ensuite les dispatcher en fonction d un «code action» Chaque action est traitée selon le «pattern MVC» Chaque page JSP doit inclure un «haut de page» standard (statique) contenant le nom du club et ses coordonnées ( adresse et téléphone ) Prévoir une inclusion de façon à avoir un lien ou un bouton «Retour au menu» unique et réutilisable dans toutes les JSP qui en ont besoin. Seule la méthode http «POST» est autorisée. La durée d une session utilisateur est limitée à 20 minutes. Classes du «modèle» ( beans ) : Adherent - Nom (String) - Prenom ( String) - Adresse (String) - Telephone (String) Tournoi - Code (ID) (int) - Nom (String) - Jour ( Date) - Lieu (String) - Niveau (int) ( 1 à 5 )

Enchaînements : «Navigateur» Code action : code= L / A / I ActionServlet /action «Modèle» Page d accueil Login.html L LoginServlet /service/login Objets JavaBean Menu.jsp A AdherentServlet /service/adherent Adherent Adherent.jsp (*) I InscriptionServlet /service/inscription ListeTournois Tournoi InscriptionTournois.jsp (*) InscriptionOk.jsp (*) (*) include RetourMenu.jspf La liste des tournois est invariable, et donc partagée par toute les sessions Elle doit être initialisée avant tout appel au service d inscription à un tournoi. Une liste de 3 ou 4 tournois est suffisante pour le TP. Tous les objets sont gérés et stockés en mémoire uniquement (pas de couche d accès aux données) Projet : Nom du projet : «tp_tennis» Nom du contexte de la WebApp : «/tennis» Package des servlets : «servlet» ( exemple «servlet.actionservlet» ) Package des beans : «bean» Répertoire des JSP : «jsp»

Premier accès à l application : URL : «http://serveur:port/tennis/» Afficher la page d accueil Login.html ( cf web.xml : <welcome-file-list> ) Login.html : Formulaire avec deux champs de saisie : Login Password Bouton «Validation» /action?code=l ActionServlet : action ( «action=xxx» ) Vérifie que l utilisateur (adhérent) à une session active ( déjà authentifié ) Si non : Si action == «L» ( «login» ) Forward LoginServlet Sinon Forward Login.html Si oui : Si action == «A» ( «dossier adherent» ) Forward AdherentServlet Si action == «I» ( «inscription tournoi» ) Forward InscriptionServlet Autre cas ( autre valeur ou pas de code action ) Forward Menu.jsp LoginServlet : login ( «login =xxx» ) password ( «password =xxx» ) ( paramètres saisis dans Login.html ) Authentification (sur valeur «en dur» du password ) : Si password == «OK» ( on considère que l utilisateur est authentifié ) Ouvrir une session pour cet utilisateur Stocker le «login» dans la session Afficher la page «Menu» Forward Menu.jsp ( le login de l utilisateur doit être afficher en haut de cette page ) Sinon Retour à la page de saisie du «login / password»

Forward Login.html Menu.jsp : Affichage du login de la session en cours Affichage du menu des services proposés : «Consultation de votre dossier adhérent» /action?code=a «Inscription à un tournoi» /action?code=i AdherentServlet : aucun Récupération d une instance de la classe «Adherent» à partir du «login» stocké en session Faire simplement un «new Adherent( login )» Dans le constructeur de la classe Adherent : nom = «nom_» + login ; prenom = «prenom_» + login ; adresse = «valeur en dur» ; telephone = «valeur en dur» ; Forward Adherent.jsp Adherent.jsp : Affichage des informations du bean «Adherent» ( utiliser «<jsp:usebean >» ) InscriptionServlet : Paramètres de la requête : «Code tournoi» ( tournoi=xxx ) 2 cas : pas de «code tournoi» afficher la liste des tournois pour inscription éventuelle Forward InscriptionTournois.jsp «code tournoi» présent : enregistrer l inscription : identifier le tournoi pour la JSP de confirmation (aucun autre traitement à réaliser ) Forward InscriptionOk.jsp InscriptionTournois.jsp : Affichage de la liste des tournois sous forme de table html ( NE PAS utiliser «<jsp:usebean >» ) Pour chaque ligne : Code Nom Date Lieu Niveau + [ bouton «Inscription» ]

pour chaque bouton «Inscription» /action?code=i&tournoi=xxx InscriptionOk.jsp : Confirmation de l inscription : Récupération du tournoi concerné Affichage : «Inscription enregistrée pour le tournoi» + Nom + «du» + Date + «à» + Lieu