Pondération : total Nom : Prénom : Signature : Matricule :

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Pondération : 1 2 3 4 5 6 total 20 20 15 15 20 10 100. Nom : Prénom : Signature : Matricule :"

Transcription

1 Université de Sherbrooke, Département d informatique IFT287 : Exploitation de BD relationnelles et OO, Examen final Professeur : Marc Frappier, Vendredi 15 décembre 2006, 9h00 à 12h00 Documentation permise. La correction est, entre autres, basée sur le fait que chacune de vos réponses soit claire, c est-à-dire lisible et compréhensible pour le lecteur; précise, c est-à-dire exacte et sans erreur; concise, c est-à-dire qu il n y ait pas d élément superflu; complète, c est-àdire que tous les éléments requis sont présents. Pondération : total Nom : Prénom : Signature : Matricule : 1) (20 pts) a) (15 pts) Donnez le diagramme de classe UML permettant de modéliser avec une base de données objets le système décrit ci-après. Attention : ne donnez pas les gestionnaires de transaction, de collection et de connexion; donnez seulement les classes contenant des données persistantes; modélisez seulement les attributs mentionnés; ne donnez pas les méthodes; modélisez tous les attributs apparaissant dans la description; respectez la structure imposée par la description. Le système doit gérer la vente aux enchères d'articles divers sur le web. Les articles soumis ont un numéro d'identification, une description, un vendeur, un prix minimal et une date limite pour l'acceptation des offres d'achat. Les acheteurs soumettent leur offre en mentionnant le prix offert pour un article donné. Pour être acceptée, l'offre doit être soumise avant la date limite associée à l'article et supérieure ou égale au prix minimum fixé par le vendeur. Les acheteurs et les vendeurs doivent s'inscrire au système, afin de pouvoir participer, en mentionnant les informations suivantes : nom, adresse, numéro de carte de crédit. Lorsque la date limite pour la vente d'un article est atteinte, l'offre la plus élevée est retenue. Une transaction de paiement par carte de crédit est alors effectuée. Cette transaction comporte les informations suivantes : l'acheteur, l'article acheté, la date de la transaction. Si l'acheteur n'a pas reçu l'article dans les 15 jours suivants la date de transaction, l'acheteur est remboursé en créditant sa carte de crédit. Les transactions de remboursement doivent être aussi conservées dans le système. 1/10

2 Espace réponse de la question 1) a) articlesavendre 0..* Article noarticle prixminimum datelimite article 1 offreretenue 0..1 offresachat * prix date Offre offresretenues 0..* offresachat * Membre nomembre adresse telephone nocartecredit membre 1 vendeur 0..* paiment 0..1 remboursement 0..1 Transaction date type b) (5 pts) Servlet : Indiquez quelle partie (Context, Session ou Request) vous utiliseriez pour sauvegarder les aspects suivants. 1. Un ensemble d'instances de gestionnaires de transactions à partager entre plusieurs utilisateurs. _Contexte 2. Le user id entré par un utilisateur lors de sa connexion au système. _Session 3. Une liste d'éléments calculée par un servlet pour répondre à une requête d'un utilisateur. Cette liste ne sera pas utilisée dans les autres requêtes suivantes. Cette liste est affichée via une page JSP. _Request 4. Une liste d'éléments calculée pour répondre à une requête d'un utilisateur; cette liste sera aussi utilisée dans les autres requêtes que l'utilisateur pourra effectuer par la suite. _Session 2/10

3 2) (20 pts) Considérez le diagramme de classe de la figure 1 ci-dessous. a) (7 pts) Donnez les déclarations des classes persistantes correspondant à ce diagramme. Donnez seulement les attributs; ne donnez pas les méthodes pour l'instant. D'un TupleB, on désire avoir un accès direct et rapide (temps constant k ou log(n)) à une instance de TupleC via l'attribut e. TupleA -a : int -r3 1..* -r TupleB -b : int -c : String e : int -r5 1 -r6 * -d : int TupleC r1 -r Figure 1 public class TupleA private int a; private TupleB r4, r2; public class TupleB private int b; private String c; private Set r3; private TupleA r1; private Map r6; public class TupleC private int e; private int d; private TupleB r5; b) (3 pts) Codez le constructeur de la classe TupleB. public TupleB(int b, String c, TupleA r1, TupleA r3 ) this.b = b; this.c = c; this.r1 = r1; this.r3 = new OSHashSet(); this.r3.add(r3); this.r6 = new OSHashMap(); c) (10 pts) Codez avec ObjectStore la transaction t1 dont la déclaration est: public void t1(int b, int emin, int emax) throws Exception et qui effectue le traitement suivant. On suppose que le paramètre b permet d'identifier un TupleB de manière unique (c'est une clé). La transaction t1 doit supprimer tous les TupleC reliés au TupleB et identifiés par le paramètre e et satisfaisant emin <= e <= Emax. On suppose que la méthode t1 fait partie d'un gestionnaire de transactions et qu'elle a accès aux gestionnaires de collection appropriés. Ne donnez pas le code des gestionnaires de collection ni celui des classes TupleX. Appelez simplement les méthodes appropriées en supposant qu'elles sont définies. Donnez votre réponse à la page suivante. 3/10

4 public void t1(int b, int emin, int emax) throws Exception public void t1(int b, int emin, int emax) throws Exception Transaction tr = Transaction.begin(ObjectStore.UPDATE); try /* Vérifie si le TupleB existe */ TupleB tb = collb.get(b); if (tb == null) throw new Exception("TupleB de cle " + b + "n'existe pas."); /* Suppresion des TupleC */ Iterator it = tb.getr6().values().iterator(); while (it.hasnext()) TupleC tc = (TupleC) it.next(); if (tc.gete() >= emin && tc.gete() <= emax) it.remove(); tr.commit(objectstore.retain_hollow); catch (Exception e) tr.abort(objectstore.retain_hollow); throw e; 4/10

5 3) (15 pts) Complétez la page JSP ci-dessous qui utilise un DOM pour produire la page HTML de la figure 2 (page suivante) à partir d'un fichier XML qui satisfaisait la DTD de la figure debut du JSP... <BODY> DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setvalidating(true); factory.setignoringelementcontentwhitespace(true); factory.setignoringcomments(true); DocumentBuilder builder = factory.newdocumentbuilder(); Document document = builder.parse(new File("cours.xml")); Node n = document.getfirstchild(); while (n!= null && n.getnodetype()!= Node.ELEMENT_NODE) n = n.getnextsibling(); n = n.getfirstchild(); // première auto <H1>Liste des autos </H1> <ol> while (n!= null) Node essenceouelectrique = n.getfirstchild(); <li> Modèle : = n.getattributes().getnameditem("modele").getnodevalue(), Consommation : = n.getattributes().getnameditem("consommation").getnodevalue() = n.getattributes().getnameditem("unite").getnodevalue(), if (essenceouelectrique.getnodename().equals("essence")) Nombre de cylindres = = essenceouelectrique.getattributes().getnameditem("nbcylindre").getnodevalue() else Caractéristiques = = essenceouelectrique.getfirstchild().getnodevalue(). </li> n = n.getnextsibling(); </ol> </BODY> 5/10

6 DTD <?xml version='1.0' encoding='iso '?> <!ELEMENT listeauto (auto)*> <!ELEMENT auto (essence electrique)> <!ATTLIST auto modele CDATA #REQUIRED consommation CDATA #REQUIRED unite CDATA #REQUIRED > <!ELEMENT essence EMPTY> <!ATTLIST essence nbcylindre CDATA #REQUIRED > <!ELEMENT electrique (#PCDATA)> Fichier XML <?xml version="1.0" encoding="iso " standalone="no"?> <!DOCTYPE listeauto SYSTEM "auto.dtd"> <listeauto> <auto modele="prius" consommation="4" unite="l/100km"> <electrique>moteur électrique de 57 KW/h</electrique> </auto> <auto modele="hummer" consommation="50" unite="l/100km"> <essence nbcylindre="12"/> </auto> <auto modele="civic" consommation="3.3" unite="l/100km"> <electrique>moteur électrique de 10 KW/h IMA</electrique> </auto> </listeauto> Figure 2 6/10

7 4) (15 pts) Utilisez un SAXParser pour déterminer l'automobile ayant la consommation maximale pour un fichier XML satisfaisant la DTD de la figure 2. Pour le fichier xml de cette figure, le programme doit produire la sortie suivante. Auto ayant la consommation maximale Modèle : hummer Consommation : 50 L/100km Naturellement, on suppose que toutes les consommations sont exprimées avec la même unité. Vous ne codez que les parties suivantes : déclaration des variables globales; méthodes suivantes (si nécessaire) : startelement, endelement, characters. Déclaration de variables globales private static float max = 0; private static String modele, unite; Déclaration des méthodes nécessaires public void startelement(string n, String l, String qname, Attributes attrs) throws SAXException if (qname.equals("auto")) float consommation = Float.parseFloat(attrs.getValue("consommation")); if (consommation > max) max = consommation; modele = attrs.getvalue("modele"); unite = attrs.getvalue("unite"); public void endelement(string n, String l, String qname) throws SAXException if (qname.equals("listeauto")) System.out.println("Auto ayant la consommation maximale"); System.out.println("Modèle : " + modele); System.out.println("Consommation : " + max + " " + unite); public void characters(char buf[], int offset, int len) 7/10

8 5) (20 pts) Servlet a) (17 pts) La page web ci-dessous affiche un Map qui est conservé dans l'attribut map du contexte de l'application. Le contenu de ce Map est accessible à tous les utilisateurs. Le bouton «insérer» ajoute une nouvelle entrée au Map; le bouton «supprimer» supprime l'entrée sélectionnée. Code HTML de la page <FORM ACTION="Q5" METHOD="POST"> <table> <tr> <td>sélection</td> <td>clé</td> <td>valeur</td> </tr> Map m = (Map) getservletcontext().getattribute("map"); Iterator it = m.keyset().iterator(); while (it.hasnext()) Integer cle = (Integer) it.next(); Integer valeur = (Integer) m.get(cle); <tr> <td><input TYPE="RADIO" NAME="item" VALUE="=cle.intValue()"></td> <td>= cle.intvalue()</td> <td>= valeur.intvalue()</td> </tr> </table><br> <INPUT TYPE="SUBMIT" NAME="supprimer" VALUE="supprimer"><BR><BR> cle : <INPUT TYPE="TEXT" NAME="cle"> valeur : <INPUT TYPE="TEXT" NAME="valeur"> <BR><BR><INPUT TYPE="SUBMIT" NAME="inserer" VALUE="insérer"> </FORM> Codez la méthode dopost qui traite ce formulaire. Notez bien que si deux thread modifient un Map en parallèle, le Map peut être corrompu, car les implémentations de Map ne sont pas synchronisées par défaut. Si l'appel termine avec succès, on réaffiche la liste des entrées du Map. Complétez le code de la méthode dopost (page suivante). Vous pouvez utiliser la méthode convertir ci-dessous qui convertit une String en un Integer. public static Integer convertir(string v) try return new Integer(v); catch (Exception e) return null; 8/10

9 public class Q5 extends HttpServlet public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException try Map m = (Map) getservletcontext().getattribute("map"); Integer cle; Integer valeur; synchronized (m) if (request.getparameter("inserer")!= null) cle = convertir(request.getparameter("cle")); if (cle == null) throw new Exception("Champs cle incorrect"); valeur = convertir(request.getparameter("valeur")); if (valeur == null) throw new Exception("Champs valeur incorrect"); m.put(cle, valeur); else if (request.getparameter("supprimer")!= null) cle = convertir(request.getparameter("item")); if (cle == null) throw new Exception("Sélectionner un item"); m.remove(cle); RequestDispatcher dispatcher = request.getrequestdispatcher("/q5.jsp"); dispatcher.forward(request, response); catch (Exception e) ne codez pas cette partie, car elle est standard // dopost //class b) (3 pts) Donnez le code du ServletContextListener approprié. public void contextinitialized(servletcontextevent sce) sce.getservletcontext().setattribute("map",new HashMap()); 9/10

10 6) (10 pts) Définissez un DTD pour représenter les données du système décrit à la figure 1 page 3. Évitez la redondance; stockez une association une seule fois. <?xml version='1.0' encoding='iso '?> <!ELEMENT q6 (tupleb*)> <!ELEMENT tupleb (tuplec*,r3*)> <!ATTLIST article b CDATA #REQUIRED c CDATA #REQUIRED > <!ELEMENT r3 (tuplea)> <!ELEMENT tuplea (EMPTY)> <!ATTLIST tuplea a CDATA #REQUIRED bder2 CDATA #IMPLIED > <!ELEMENT tuplec EMPTY> <!ATTLIST tuplec d CDATA #REQUIRED e CDATA #REQUIRED > 10/10

Pondération : 1 2 3 4 5 6 total 20 pts 20 pts 15 pts 15 pts 20 pts 10 pts 100 pts. Nom : Prénom : Signature : Matricule :

Pondération : 1 2 3 4 5 6 total 20 pts 20 pts 15 pts 15 pts 20 pts 10 pts 100 pts. Nom : Prénom : Signature : Matricule : Université de Sherbrooke, Département d informatique IFT287 : Exploitation de bases de données, Examen final Professeur : Marc Frappier, Mardi 19 avril 2005, 9h00 à 12h00 Documentation permise. La correction

Plus en détail

Université de Sherbrooke Département d informatique. IFT287 : Exploitation de bases de données. Examen final. Professeur : Marc Frappier

Université de Sherbrooke Département d informatique. IFT287 : Exploitation de bases de données. Examen final. Professeur : Marc Frappier Université de Sherbrooke Département d informatique IFT287 : Exploitation de bases de données Examen final Professeur : Marc Frappier Mercredi 14 avril 2004, 9h00 à 12h00 Notes importantes : Documentation

Plus en détail

Ala Eddine BEN SALEM T.P. 5 JSTL, MVC

Ala Eddine BEN SALEM T.P. 5 JSTL, MVC EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 5 JSTL, MVC Dans ce TP, l'utilisation des tags JSTL est obligatoire pour écrire les JSPs, il est interdit d'utiliser du code java dans les JSPs (c'est-à-dire,

Plus en détail

framework MVC pour applications Web Servlets JSP Philippe GENOUD UJF Février 2010 1

framework MVC pour applications Web Servlets JSP Philippe GENOUD UJF Février 2010 1 framework MVC pour applications Web Servlets JSP Philippe GENOUD UJF Février 2010 1 Rappel Architecture MVC Serveur Internet (Serveur HTTP + Serveur Servlet/JSP) Serveur SGBD Requête HTTP Controleur Controleur

Plus en détail

l1 = m = s1 = s2 = l2 = c1 = c2 = 1 de 7 l1.equals(l2) retourne vrai ssi l1 et l2 sont égales en contenu.

l1 = m = s1 = s2 = l2 = c1 = c2 = 1 de 7 l1.equals(l2) retourne vrai ssi l1 et l2 sont égales en contenu. Université de Sherbrooke, Département d informatique IFT287 : Exploitation de BD relationnelles et OO, examen périodique Professeur : Marc Frappier, samedi 26 février 2011, 13h30 à 16h20, local D7-2021

Plus en détail

COMPTE RENDU M. Mouad EL MERCHICHI CRJJ GB. Ceci est un résumé du travail effectué dans les TP concernant les scriptlets et le modèle MVC.

COMPTE RENDU M. Mouad EL MERCHICHI CRJJ GB. Ceci est un résumé du travail effectué dans les TP concernant les scriptlets et le modèle MVC. COMPTE RENDU M. Mouad EL MERCHICHI CRJJ GB Ceci est un résumé du travail effectué dans les TP concernant les scriptlets et le modèle MVC. Page 0 Sommaire Introduction... 2 TP I : Scriptlets et Actions...

Plus en détail

EXEMPLE PROJET. Objectifs de la séance : De l analyse à la conception Passage de l UML au Site Web

EXEMPLE PROJET. Objectifs de la séance : De l analyse à la conception Passage de l UML au Site Web EXEMPLE PROJET Objectifs de la séance : De l analyse à la conception Passage de l UML au Site Web Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 2 Projet Objectifs Mettre en application les concepts

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 4 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Java et XML avec JDOM

Java et XML avec JDOM Université Lille 1 Licence Informatique 2009 2010 UE Projet Logiciel 1 Introduction à XML Java et XML avec JDOM XML (extented Markup Language) est un langage à balises employé pour le stockage et l échange

Plus en détail

Échange et mise à jourde documents XML via le Web p.1/46

Échange et mise à jourde documents XML via le Web p.1/46 Échange et mise à jour de documents XML via le Web Échange et mise à jourde documents XML via le Web p.1/46 CGI : Common Gateway Interface Principe : on déclenche une action (un programme) sur la machine

Plus en détail

Examen (avec document) Corrigé

Examen (avec document) Corrigé CNAM NFP121 EXAMEN 1 29/01/2008 (Séance 14) Corrigé Préambule : Répondre de manière concise et précise aux questions. Ne pas mettre de commentaires de documentation sauf s ils sont nécessaires à la compréhension.

Plus en détail

Environnement Client/Serveur. Cours 7 JavaServer Pages (1) kn@lri.fr

Environnement Client/Serveur. Cours 7 JavaServer Pages (1) kn@lri.fr Environnement Client/Serveur Cours 7 JavaServer Pages (1) kn@lri.fr Plan 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée 2 Réseaux généralités, IP, UDP 3 TCP, Rappels sur

Plus en détail

Les échanges entre un client et un serveur web nécessitent d'être sécurisés selon plusieurs aspects :

Les échanges entre un client et un serveur web nécessitent d'être sécurisés selon plusieurs aspects : Sécurité Les différents aspects de la sécurité l'authentification HTTP Fonctionnalités de la cryptographie Cryptographie à clé publique Certificats numériques SSL (Secure Socket Layer) Configuration SSL

Plus en détail

EISTI 2008-2009 Examen Java EE. Q1 : cycle de vie d un servlet (2 points)

EISTI 2008-2009 Examen Java EE. Q1 : cycle de vie d un servlet (2 points) EISTI 2008-2009 Examen Java EE 1h30 Aucun document autorisé NOM : PLACE : PRENOM : GROUPE TD : Q1 : cycle de vie d un servlet (2 points) Donnez le diagramme d état représentant le cycle de vie d un servlet

Plus en détail

Programmation en Java Java et XML. NGUYEN Thi Minh Tuyen

Programmation en Java Java et XML. NGUYEN Thi Minh Tuyen Programmation en Java Java et XML XML l'acronyme de «extensible Markup Language». permet d'échanger des données entres applica=ons hétérogènes car il peut modéliser et stocker des données de façon portable.

Plus en détail

IFT FINAL. Directives: IFT Session Été, Final. Mohamed Lokbani. Inscrivez tout de suite votre nom et code permanent.

IFT FINAL. Directives: IFT Session Été, Final. Mohamed Lokbani. Inscrivez tout de suite votre nom et code permanent. IFT1020 - Session Été, Final Mohamed Lokbani IFT1020 - FINAL Inscrivez tout de suite votre nom et code permanent. Nom: Prénom(s): Signature: Code perm: Date : 29 juillet 2004 Durée: 3 heures (de 18h30

Plus en détail

IFT1166 - INTRA. Directives: IFT1166 - Session Automne, Intra. Mohamed Lokbani. Prénom(s): Date:20 Octobre 1999

IFT1166 - INTRA. Directives: IFT1166 - Session Automne, Intra. Mohamed Lokbani. Prénom(s): Date:20 Octobre 1999 IFT1166 - Session Automne, Intra Mohamed Lokbani IFT1166 - INTRA Nom: Prénom(s): Signature: Code perm: Date:20 Octobre 1999 Durée: 2 heures (de 18h30: 20h:30) Local: 1360 Directives: - Il vous est permis

Plus en détail

Tp1 Ema EMACS Développement Web

Tp1 Ema EMACS Développement Web Tp1 Ema EMACS Développement Web 1/ Description de l application : Notre première application Web a pour objectif de gérer une liste de todo (truc à faire) : Diagramme de classe simplifié : Application

Plus en détail

package telephonie; import telephonie.util.date; public class OperateurTarifVariable implements Operateur {

package telephonie; import telephonie.util.date; public class OperateurTarifVariable implements Operateur { public class OperateurTarifVariable implements Operateur { private static final int TARIF_BAS = 15; private static final int TARIF_HAUT = 45; private static final int TARIF_MOYEN = 30; private int nbconnexionsactives;

Plus en détail

JSP JAVA SERVER PAGES

JSP JAVA SERVER PAGES JSP JAVA SERVER PAGES JSP Objectif : simplifier l'écriture de servlets : Servlets = "HTML inside Java" JSP = "Java inside HTML" Avertissements : JSP = servlet Similaire à Javascript/AJAX-JQuery On est

Plus en détail

Eclipse Modeling Tools

Eclipse Modeling Tools Eclipse Modeling Tools - Requête sur le modèle édité Laboratoire d'analyse et d'architecture des Systèmes Eclipse Modeling Tools Requête sur le modèle édité Select Noeuds Cout>=5 Résumé: Le méta-modèle

Plus en détail

AJAX AJAX. Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript

AJAX AJAX. Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript AJAX Ajax 1 AJAX Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript Utilise: HTML pour le marquage XML pour représenter les résultats

Plus en détail

Environnement Client/Serveur. Cours 8 Modèle MVC JavaServer Pages (2) kn@lri.fr

Environnement Client/Serveur. Cours 8 Modèle MVC JavaServer Pages (2) kn@lri.fr Environnement Client/Serveur Cours 8 Modèle MVC JavaServer Pages (2) kn@lri.fr Plan 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée 2 Réseaux généralités, IP, UDP 3 TCP,

Plus en détail

Chapitre 06. Internet

Chapitre 06. Internet Chapitre 6: Internet 99 Chapitre 06 Internet Chapitre 6: Internet 100 Accès à l internet - Il faut ajouter dans le fichier «AndroidManifest.xml» les autorisations nécessaires pour permettre l accès à l

Plus en détail

BARDY Guillaume DEVAUX Thomas DE ROUSIERS Charles GOTTERO Jérémie HOUILLON Nicolas REBESCHE Guillaume H4111 2006 / 2007

BARDY Guillaume DEVAUX Thomas DE ROUSIERS Charles GOTTERO Jérémie HOUILLON Nicolas REBESCHE Guillaume H4111 2006 / 2007 BARDY Guillaume DEVAUX Thomas DE ROUSIERS Charles GOTTERO Jérémie HOUILLON Nicolas REBESCHE Guillaume H4111 2006 / 2007 TABLE DES MATIÈRES PROBLÉMATIQUE...3 FONCTIONNEMENT GÉNÉRAL...4 I. En bref...4 II.

Plus en détail

Exploitation de bases de données relationnelles et orientées objet IFT287

Exploitation de bases de données relationnelles et orientées objet IFT287 Université de Sherbrooke Département d informatique Exploitation de bases de données relationnelles et orientées objet IFT287 Notes complémentaires et synthétiques Marc Frappier, Ph.D. professeur Avertissement

Plus en détail

Espaces de noms, DOM, SAX

Espaces de noms, DOM, SAX Espaces de noms, DOM, SAX Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan Espaces de noms Interfaces de programmation DOM SAX UCP, Licence L3: Espaces de noms, DOM/SAX 2 Espaces

Plus en détail

XML - Semaine 6. XML - Semaine 6. Pierre Nerzic. février-mars 2016. 1 / 42 Pierre Nerzic

XML - Semaine 6. XML - Semaine 6. Pierre Nerzic. février-mars 2016. 1 / 42 Pierre Nerzic XML - Semaine 6 Pierre Nerzic février-mars 2016 1 / 42 Pierre Nerzic Le cours de cette semaine présente l API XML DOM permettant de produire et traiter un document XML : Principes, Création et modification

Plus en détail

REPRÉSENTATION DES DONNÉES. Utilisation de XML et JSON IFT287 (Thème 2 - Laboratoire)

REPRÉSENTATION DES DONNÉES. Utilisation de XML et JSON IFT287 (Thème 2 - Laboratoire) 1 REPRÉSENTATION DES DONNÉES Utilisation de XML et JSON IFT287 (Thème 2 - Laboratoire) 2 Introduction La lecture de fichier XML ou JSON peut être faite facilement grâce à des librairies Les librairies

Plus en détail

Tutoriel Android Comment lire et écrire un fichier XML en utilisant DOM Romain Raveaux

Tutoriel Android Comment lire et écrire un fichier XML en utilisant DOM Romain Raveaux Tutoriel Android Comment lire et écrire un fichier XML en utilisant DOM Romain Raveaux Préambule... 2 Prérequis... 3 SAX vs DOM... 4 Lecture... 5 Liste de noeuds... 5 Les attributs... 5 Ecriture... 6 Création

Plus en détail

«Anatomie» d une application web Servlets - JDBC

«Anatomie» d une application web Servlets - JDBC «Anatomie» d une application web Servlets - JDBC Patrick REIGNIER - Philippe GENOUDUJF Février 2005 1 L application histogramme de notes HistoServlet HistoServlet HistogramModel HistogramModel (objet (objet

Plus en détail

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. M1/M2 Informatique 2010-2011

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. M1/M2 Informatique 2010-2011 1 / 48 Développement Java - XML Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer M1/M2 Informatique 2010-2011 2 / 48 Plan Plan 1 Introduction 2 DOM 3 SAX 4

Plus en détail

Spring MVC. Le cœur de l environnement Spring est un «conteneur léger»

Spring MVC. Le cœur de l environnement Spring est un «conteneur léger» Le cœur de l environnement Spring est un «conteneur léger» Introduction à Partie 1 Jean-Marc Geib Cedric Dumoulin Un conteneur léger sert à contenir un ensemble d objets instanciés et initialisés, formant

Plus en détail

La transformation XSLT avec PHP. Réalisé par Nabil ADOUI, membre de l équipe support technique 4D

La transformation XSLT avec PHP. Réalisé par Nabil ADOUI, membre de l équipe support technique 4D La transformation XSLT avec PHP Réalisé par Nabil ADOUI, membre de l équipe support technique 4D Sommaire Résumé :... 3 Introduction... 3 Eléments importants :... 3 La bibliothèque PHP XSL... 4 L API de

Plus en détail

Introduction Fonctionnement L API Servlet SERVLET. Claude Duvallet 1/32

Introduction Fonctionnement L API Servlet SERVLET. Claude Duvallet 1/32 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/ Claude Duvallet 1/32

Plus en détail

Maverick & CookXML. BELKHADRA Sofiane. BERNABE Thomas. RESSE Romain

Maverick & CookXML. BELKHADRA Sofiane. BERNABE Thomas. RESSE Romain Maverick & CookXML BELKHADRA Sofiane BERNABE Thomas RESSE Romain Présentation Etant donné que nous avons déjà fait une présentation succincte des deux frameworks utilisés, nous n allons pas nous étendre

Plus en détail

Exercice 2 : ListView, Velibs and Cie! Troisième étape : Récupérer des informations réseau

Exercice 2 : ListView, Velibs and Cie! Troisième étape : Récupérer des informations réseau Exercice 2 : ListView, Velibs and Cie! Troisième étape : Récupérer des informations réseau On s'intéresse désormais au résultat à obtenir lorsqu'on sélectionne le premier item. La liste des stations Velib

Plus en détail

Java EE. Cours de 2 e année ingénieur Spécialisation «Génie Informatique»

Java EE. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE Cours de 2 e année ingénieur Spécialisation «Génie Informatique» fabien.romeo@fromeo.fr http://www.fromeo.fr JSP Les servlets facilitent le traitement avec java des requêtes et réponses HTTP, mais

Plus en détail

Java EE - Cours 4. Cours de 2 e année ingénieur Spécialisation «Génie Informatique»

Java EE - Cours 4. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE - Cours 4 Cours de 2 e année ingénieur Spécialisation «Génie Informatique» 1 Rappels 2 JSP Les servlets facilitent le traitement avec java des requêtes et réponses HTTP, mais ils ne sont pas appropriés

Plus en détail

Cours4 : Les sessions

Cours4 : Les sessions Cours4 : Les sessions Les sessions Plan Gestion d un caddie Les sessions Rappel : Plusieurs possibilités existent pour transmettre des variables de pages en pages dans site web : les divers champs des

Plus en détail

CRÉATION DES COMPTES UTILISATEURS

CRÉATION DES COMPTES UTILISATEURS Formation continue Projet tuteuré CRÉATION DES COMPTES UTILISATEURS MOD24 UVSQ SUJET Le contexte du projet est celui du lycée Paul Lapie relatif à l épreuve E4 de l examen du BTS SIO. Il s agit de l application

Plus en détail

ERRATA - MAGASIN VIRTUEL

ERRATA - MAGASIN VIRTUEL ERRATA - MAGASIN VIRTUEL 1 28 juillet 2005 Entre mars et juillet 2005, un certain nombre d'articles sont parus sur [http://tahe.developpez.com]. Ils avaient pour but de présenter le framework Spring aussi

Plus en détail

Université de Reims Champagne-Ardenne XML. DTD : Document Type Definition. F. Nolot Licence professionnelle CMSII 2004-2005 1

Université de Reims Champagne-Ardenne XML. DTD : Document Type Definition. F. Nolot Licence professionnelle CMSII 2004-2005 1 Université de Reims Champagne-Ardenne XML DTD : Document Type Definition F. Nolot Licence professionnelle CMSII 2004-2005 1 Qu'est qu'une DTD? Permet de vérifier qu'un document XML est conforme à une syntaxe

Plus en détail

1 Le Parking revisité

1 Le Parking revisité Module I6 - Manipulation de threads II 13 décembre 2012 1 Le Parking revisité Une société de gestion de parkings de voitures souhaite mettre en place un système automatique d affichage en temps réel de

Plus en détail

GTI525 Technologies de développement Internet

GTI525 Technologies de développement Internet GTI525 Technologies de développement Internet Introduction aux servlets Core servlets and JSP Chapitres 1 et 3 Qu est-ce qu un servlet? [1/] Selon le livre Programme java qui s exécute sur un serveur (Web

Plus en détail

Université de Sherbrooke, Département d informatique

Université de Sherbrooke, Département d informatique Université de Sherbrooke, Département d informatique IFT287 : Exploitation de BD relationnelles et OO, examen périodique Professeur : Marc Frappier, jeudi 18 octobre 2007, 8h30 à 11h20 Documentation permise.

Plus en détail

Exceptions. Qu est ce qu un cas exceptionnel? Principe : détecter le maximum d erreurs à la compilation, mais... pas toujours possible

Exceptions. Qu est ce qu un cas exceptionnel? Principe : détecter le maximum d erreurs à la compilation, mais... pas toujours possible Programmation Orientée Objet Jean-Christophe Routier Licence mention Informatique Université Lille Principe : détecter le maximum d erreurs à la compilation, mais pas toujours possible Gestion des erreurs

Plus en détail

TP JUnit En vert, une réponse. Première partie Le premier test d'une classe

TP JUnit En vert, une réponse. Première partie Le premier test d'une classe TP JUnit En vert, une réponse Récupérez à l'url http://cedric.cnam.fr/~farinone/smb212/adistribuer.zip, le fichier ADistribuer.zip. Il contient le junit-4xxx.jar utile pour ce TP. Première partie Le premier

Plus en détail

Séance d Exercices Dirigés HTML et JavaScript

Séance d Exercices Dirigés HTML et JavaScript Séance d Exercices Dirigés HTML et JavaScript EXERCICE 1 1) le but de cet exercice est de construire l'interface suivante en html: 2) Par la suite on veut un document composé de deux frames, l'une nommée

Plus en détail

Exercices dirigés séance n 7 - corrigé

Exercices dirigés séance n 7 - corrigé Exercices dirigés séance n 7 - corrigé Exercice 1 : Matrice creuse Une matrice creuse est une matrice d'entiers essentiellement composée de 0. Les valeurs sont comprises entre 0 et 10 ( [0,10[ ). 0 2 0

Plus en détail

INTRODUCTION A JSF. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13

INTRODUCTION A JSF. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13 INTRODUCTION A JSF Michael Fortier Master Informatique 2ème année fortier@lipn.univ-paris13.fr A308, Université de Paris 13 http ://lipn.univ-paris13.fr/ fortier/enseignement/jsf/ Sommaire 1 Jsf 2 1ère

Plus en détail

Master Mathématiques, Informatique, Décision, Organisation (MIDO) 2 ère année Spécialités ID, MIAGE-IF et MIAGE-SITN et MIAGE-IF App.

Master Mathématiques, Informatique, Décision, Organisation (MIDO) 2 ère année Spécialités ID, MIAGE-IF et MIAGE-SITN et MIAGE-IF App. Master Mathématiques, Informatique, Décision, Organisation (MIDO) 2 ère année Spécialités ID, MIAGE-IF et MIAGE-SITN et MIAGE-IF App. ANNEE 2014 / 2015 Désignation de l enseignement : Persistance des objets

Plus en détail

UPMC/Licence/Info/2I013 Pentodroid XML

UPMC/Licence/Info/2I013 Pentodroid XML UPMC/Licence/Info/2I013 Pentodroid XML Janvier 2017 1 Structure XML Extensible Markup Language héritier de SGML (Standard Generalize Markup Language) est un language formel de description de documents

Plus en détail

Programmation Web Avancée Hibernate

Programmation Web Avancée Hibernate 1/36 Programmation Web Avancée Hibernate Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin,

Plus en détail

TP architecture N-tiers en Java EE. Préliminaire : étude d'une classe Java

TP architecture N-tiers en Java EE. Préliminaire : étude d'une classe Java TP architecture N-tiers en Java EE Vous allez, dans ce TP, construire une architecture MVC coté serveur avec Java EE. Cette architecture permet de gérer un compte bancaire distant qui pourra être utilisé

Plus en détail

XML - Semaine 2. XML - Semaine 2. Pierre Nerzic. février-mars 2016. 1 / 54 Pierre Nerzic

XML - Semaine 2. XML - Semaine 2. Pierre Nerzic. février-mars 2016. 1 / 54 Pierre Nerzic XML - Semaine 2 Pierre Nerzic février-mars 2016 1 / 54 Pierre Nerzic Le cours de cette semaine présente la vérification d un document à l aide de deux techniques : Les Document Type Definitions (DTD) venant

Plus en détail

LI345 - EXAMEN DU 30 MAI 2012

LI345 - EXAMEN DU 30 MAI 2012 N d anonymat : page 1 LI345 - EXAMEN DU 30 MAI 2012 Durée : 2h ---documents autorisés Transactions Soit la relation R(x, y) contenant 10 nuplets pour lesquels l attribut x vaut respectivement de 1 à 10.

Plus en détail

1 Programmation d une montre digitale

1 Programmation d une montre digitale TP 1 : Introduction à la programmation graphique en Java 1 er février 2017 1 Programmation d une montre digitale On voudrais développer une class abstraite Montre qui implante une montre digitale. La classe

Plus en détail

Cours 8 : Exceptions, un peu de graphique

Cours 8 : Exceptions, un peu de graphique 1 Cours 8 : Exceptions, un peu de graphique 1. Traiter les exceptions usuelles 2. Créer ses propres exceptions 3. Exemples: les files. 4. Quelques éléments sur les graphiques 2 Exceptions Une exception

Plus en détail

XML, DTD. Dan VODISLAV. Université de Cergy-Pontoise. Licence Informatique L3. Plan

XML, DTD. Dan VODISLAV. Université de Cergy-Pontoise. Licence Informatique L3. Plan XML, DTD Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan XML: pourquoi et comment Principes et caractéristiques de base Comparaison avec HTML et les BD relationnelles Le format XML

Plus en détail

Introduction. Javascript. L événement onsubmit. Javascript et les formulaires. IFT1147 Programmation Serveur Web avec PHP

Introduction. Javascript. L événement onsubmit. Javascript et les formulaires. IFT1147 Programmation Serveur Web avec PHP IFT1147 Programmation Serveur Web avec PHP Au delà du HTML création dynamique de Javascript, d images et de fichiers PDF Introduction PHP ne permet pas seulement de générer du code HTML. On peut, entre

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Message-Driven Beans. Message-Driven Beans. Messaging. Message-Driven Beans : motivation

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Message-Driven Beans. Message-Driven Beans. Messaging. Message-Driven Beans : motivation Message-Driven Beans Nouveauté apparue avec EJB 2.0, Message-Driven Beans Michel Buffa (buffa@unice.fr), UNSA 2011 modifié par Richard Grin (version 1.0, 21/11/11) Messaging = moyen de communication léger,

Plus en détail

MVC / Les Tags JSP et JSTL

MVC / Les Tags JSP et JSTL MVC / Les Tags JSP et JSTL A.-E. Ben Salem LRDE and LIP6 17 Octobre 2011 1 / 18 Plan 1 Architecture MVC 2 Rappel JSP 3 JSTL (JSP Standard Tag Library) 4 Tags JSP pour gérer les Beans 5 Tags JSP d action

Plus en détail

Modélisation et interopérabilité : Semaine 49, cours 11

Modélisation et interopérabilité : Semaine 49, cours 11 Modélisation et interopérabilité : Semaine 49, cours 11 Benoît Valiron http://inf356.monoidal.net/ 1 Simple API for XML (SAX) 2 Lecture d'un document XML On a vu : DOM Document

Plus en détail

ENVIRONNEMENT CLIENT/SERVEUR

ENVIRONNEMENT CLIENT/SERVEUR ENVIRONNEMENT CLIENT/SERVEUR Cours 6 Rappels Java (suite) Appel de méthode à distance kn@lri.fr http://www.lri.fr/~kn Plan 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée

Plus en détail

TP n 1. Objectifs. Outils utilisés. Construire une application web

TP n 1. Objectifs. Outils utilisés. Construire une application web TP n 1 Objectifs Introduction à l'ide netbeans Création d'un formulaire HTML Création d'une servlet Déploiement d'une application web Outils utilisés o La plate-forme netbeans intègre un serveur web o

Plus en détail

Développement Partie Cliente

Développement Partie Cliente ISI 1022 : Jean-Noël Sorenti. Année 2002/2003 Développement Partie Cliente ISI 1022 : 1 ISI 1022 : Développement Partie Cliente Le développement partie cliente concerne tout développement étant interprété

Plus en détail

échec Action PAYER réussite Figure 1 : Action Struts 2

échec Action PAYER réussite Figure 1 : Action Struts 2 Struts 2, un lifting complet Struts est un des premiers frameworks Web open source du monde Java. Depuis 2000, il s est imposé dans la communauté des développeurs Web, notamment grâce à son adoption par

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 6 Modèle: La base de données Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

La taille est dynamique: dès qu un tableau vectoriel est plein, sa taille est doublée, triplée, etc. automatiquement Les cases sont de type Object

La taille est dynamique: dès qu un tableau vectoriel est plein, sa taille est doublée, triplée, etc. automatiquement Les cases sont de type Object Cours 6 Package Java.Util Classe générique 1 Classe Vector La taille est dynamique: dès qu un tableau vectoriel est plein, sa taille est doublée, triplée, etc. automatiquement Les cases sont de type Object

Plus en détail

MVC Modèle-Vue-Contrôleur Exemple d application

MVC Modèle-Vue-Contrôleur Exemple d application MVC Modèle-Vue-Contrôleur Exemple d application 0.1 Rappels La plateforme Spring MVC repose sur un DispatcherServlet qui gère toutes les requêtes. En rappel, nous avons vu lors du cours JSP et servlet

Plus en détail

Ala Eddine BEN SALEM. T.P. 2 Servlet

Ala Eddine BEN SALEM. T.P. 2 Servlet EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 2 Servlet 1. Création d'un projet Web: A l'aide d'eclipse, créer un nouveau projet «sampleservlet» avec comme environnement d'exécution le serveur Tomcat installé

Plus en détail

SERVLET (2/2) Maintien de l'état. Champs cachés et réécriture d'url. Cookies

SERVLET (2/2) Maintien de l'état. Champs cachés et réécriture d'url. Cookies Maintien de l'état SERVLET (2/2) Le protocole HTTP est un protocole sans état impossibilité de garder des informations d une requête à l autre impossibilité d'identifier un client d un autre entre 2 requêtes

Plus en détail

Exercices en langage JAVA

Exercices en langage JAVA Exercices en langage JAVA H. Frezza-Buet et M. Ianotto 10 février 2003 Table des matières 1 Ecrire un programme, le compiler et l exécuter 3 1.1 Calcul de la somme des 100 premiers entiers avec une classe

Plus en détail

Cours 7. Files d attente Piles Graphes non orientés. Jean-Jacques.Levy@inria.fr http://jeanjacqueslevy.net

Cours 7. Files d attente Piles Graphes non orientés. Jean-Jacques.Levy@inria.fr http://jeanjacqueslevy.net Cours 7 Files d attente Piles Graphes non orientés Jean-Jacques.Levy@inria.fr http://jeanjacqueslevy.net tel: 01 39 63 56 89 secrétariat de l enseignement: Catherine Bensoussan cb@lix.polytechnique.fr

Plus en détail

Structures, techniques et normes du Web (CSI 3540) Examen mi-session

Structures, techniques et normes du Web (CSI 3540) Examen mi-session Structures, techniques et normes du Web (CSI 3540) Examen mi-session Instructeur: Marcel Turcotte Fe vrier 2010, dure e: 75 minutes Identification Nom, pre nom : Nume ro d e tudiant : Signature : Consignes

Plus en détail

Persistance des données

Persistance des données Persistance des données 1 Différentes persistances Android fournit plusieurs méthodes pour faire persister les données applicatives: la persistance des activités (pouvoir conserver l état de l interface

Plus en détail

Pour cet examen, vous disposez de la classe Voiture, incomplète, qui suit :

Pour cet examen, vous disposez de la classe Voiture, incomplète, qui suit : UNIVERSITÉ DE MONTRÉAL FACULTÉ DES ARTS ET DES SCIENCES DIRECTION DE L ENSEIGNEMENT DE SERVICE EN INFORMATIQUE COURS : IFT 1170 EXAMEN INTRA DATE : 4 juin 2009 CHARGÉ DE COURS : Michel Reid DURÉE : 2 heures

Plus en détail

Programmation Internet. Cours 7. kn@lri.fr http://www.lri.fr/~kn

Programmation Internet. Cours 7. kn@lri.fr http://www.lri.fr/~kn Programmation Internet Cours 7 kn@lri.fr http://www.lri.fr/~kn Plan 1 Systèmes d'exploitation (1/2) 2 Systèmes d'exploitation (2/2) 3 Réseaux, TCP/IP 4 Web et HTML 5 CSS 6 PHP : Introduction 7 PHP : expressions

Plus en détail

Traitement de documents XML Les API DOM et Sax. DOM et Sax p.1/33

Traitement de documents XML Les API DOM et Sax. DOM et Sax p.1/33 Traitement de documents XML Les API DOM et Sax DOM et Sax p.1/33 DOM et Sax p.2/33 Sommaire Les deux principales interfaces de programmation XML : DOM (Document Object Model), basé sur une représentation

Plus en détail

Technologie JSP version 2.1

Technologie JSP version 2.1 Technologie JSP version 2.1 Algorithme d exécution d une servlet Composants d une page JSP Deux styles d écriture de page jsp Style standard Style XML Types de blocs dans une page JSP Directives Scripts

Plus en détail

Cours: BD et Environnement Distribuées

Cours: BD et Environnement Distribuées UNIVERSITÉ DE BOURGOGNE UFR Sciences et Techniques Cours: BD et Environnement Distribuées TP 4 - Mapping Objet Relationnel Préparé par: MATTA Elie et al. Copyright 2010-2011, eliematta.com. All rights

Plus en détail

Programmation Orientée Objet Java

Programmation Orientée Objet Java Programmation Orientée Objet Java Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 29 octobre 2015 Bertrand Estellon (DII AMU) Programmation Orientée Objet Java 29 octobre

Plus en détail

Communications et synchronisations

Communications et synchronisations Communications et synchronisations Polytech Paris-Sud Cycle ingénieur de la filière étudiant Louis Mandel Université Paris-Sud 11 Louis.Mandel@lri.fr année 2012/2013 Le problème des philosophes (Dijkstra

Plus en détail

Master Compétence Complémentaire en Informatique Programmation Orientée Objets Gestion de comptes en banque

Master Compétence Complémentaire en Informatique Programmation Orientée Objets Gestion de comptes en banque Grenoble 1 IMA Informatique & Mathématiques Appliquées UNIVERSITE JOSEPH FOURIER Sciences, Technologie, Médecine Master Compétence Complémentaire en Informatique Programmation Orientée Objets Gestion de

Plus en détail

Introduction Implantation Format des données Restriction. Programmation WEB. Ajax. Programmation licence. IUT de Fontainebleau.

Introduction Implantation Format des données Restriction. Programmation WEB. Ajax. Programmation licence. IUT de Fontainebleau. Ajax IUT de Fontainebleau 1 er mars 2015 Sommaire Introduction 1 Introduction 2 3 4 Sommaire Introduction 1 Introduction 2 3 4 Introduction AJAX se base sur l objet JavaScript XMLHttpRequest qui permet

Plus en détail

Rappel sur des notions importantes de jflex

Rappel sur des notions importantes de jflex Master 1 Compilation Coloration de code source Ce TP sur l'analyse lexicale correspond à un projet plus ambitieux puisqu'il s'agit de colorer les différents éléments du langage en produisant directement

Plus en détail

IFT 287 Exploitation de BD relationnelles et OO

IFT 287 Exploitation de BD relationnelles et OO Département d informatique IFT 287 Exploitation de BD relationnelles et OO Plan de cours Été 2016 Enseignant Vincent Ducharme Courriel : vincent.ducharme2@usherbrooke.ca Téléphone : (819) 821-8000 poste

Plus en détail

1 Pages web dynamiques. 2 Un exemple. 2.1 Objectif

1 Pages web dynamiques. 2 Un exemple. 2.1 Objectif 1 Pages web dynamiques En schématisant on peut considérer que l accès à une pager web depuis une machine s effectue selon une architecture client/serveur. La machine client émet une requête de page web

Plus en détail

Programmation orientée objet et événementielle en JavaScript. Département SRC Pôle Universitaire de Vichy Bruno Bachelet

Programmation orientée objet et événementielle en JavaScript. Département SRC Pôle Universitaire de Vichy Bruno Bachelet Programmation orientée objet et événementielle en JavaScript Département SRC Pôle Universitaire de Vichy Bruno Bachelet PARTIE III Les événements Programmation objet et événementielle en JavaScript - SRC

Plus en détail

SERVLET - JSP. IFT287 (Thème 12)

SERVLET - JSP. IFT287 (Thème 12) 1 SERVLET - JSP IFT287 (Thème 12) 2 Servlet - JSP Le serveur permet de traiter les requêtes provenant des clients C est un serveur WEB Le serveur reçoit deux types de requêtes Exécution d un servlet Exécution

Plus en détail

SPRING WEBFLOW Cours JEE - Master 2 Université de Marne-la-Vallée 1 dimanche 14 novembre 2010

SPRING WEBFLOW Cours JEE - Master 2 Université de Marne-la-Vallée 1 dimanche 14 novembre 2010 SPRING WEBFLOW 1 RAPPEL D ARCHITECTURE Persistance des données 2 PROBLÉMATIQUE Comment faire le lien entre mes vues graphiques et ma logique métier en respectant les contraintes (maintenance, coût & temps

Plus en détail

Sujet UE NFA035 : Programmation Java : bibliothèques et patterns

Sujet UE NFA035 : Programmation Java : bibliothèques et patterns Sujet UE NFA035 : Programmation Java : bibliothèques et patterns Année universitaire 2015 2016 Examen 2 e session : 6/9/2016 Responsable : Serge ROSMORDUC Durée : 3 heures Tout document papier autorisé.

Plus en détail

Exercices dirigés n 4 - corrigé

Exercices dirigés n 4 - corrigé Exercices dirigés n 4 - corrigé Résultat de l'exécution du programme suivant : public class ED4 { private int x = 0; private static int y = 0; public ED4(int x,int y){ this.x = x; this.y = y; void println(

Plus en détail

Plan. Les servlets. Pages WEB. Pages WEB? Pages dynamiques - architecture. Pages WEB dynamiques?

Plan. Les servlets. Pages WEB. Pages WEB? Pages dynamiques - architecture. Pages WEB dynamiques? Plan Les servlets Yves Bekkers Introduction : Pages WEB Servlet Application WEB Pages JSP Actions (tags) servlet 1 servlet 2 Pages WEB? servlet 3 Pages WEB Mise à disposition de pages sur le WEB Protocole

Plus en détail

S amuser avec les listes

S amuser avec les listes 9 S amuser avec les listes L humble ListView est l un des widgets les plus importants et les plus utilisés d Android. Que l on choisisse un contact téléphonique, un courrier à faire suivre ou un ebook

Plus en détail

Plusieurs façons de communiquer AJAX? Communication, manière facile. AJAX en jquery

Plusieurs façons de communiquer AJAX? Communication, manière facile. AJAX en jquery Programmation web AJAX Jean-Christophe Dubacq IUT de Villetaneuse S3 2013 AJAX A Jean-Christophe Dubacq (IUTV) Programmation web S3 2013 1 / 33 Le modèle classique Jean-Christophe Dubacq (IUTV) Programmation

Plus en détail

UNIVERSITE DE M SILA BDDA 2014/2015. Base de données XML

UNIVERSITE DE M SILA BDDA 2014/2015. Base de données XML Base de données XML XML «extensible Markup Language» fut développé en 1996, et standardisé par le W3C en 1998. C est un sous-ensemble de SGML. Il s agit d un format de documents permettant de représenter

Plus en détail

INF157 - Utilisation des Réseaux

INF157 - Utilisation des Réseaux INF157 - Utilisation des Réseaux Licence 3 Informatique Arnaud Pecher (repris par Damien Magoni) Bureau 322, Bâtiment A30, LaBRI Université de Bordeaux Licence 3 Informatique - Bordeaux 1/27 Univ Bx 1

Plus en détail

Plan. Développement d Application Web. De l architecture 1-tiers au n-tiers. De l architecture 1-tiers au n-tiers

Plan. Développement d Application Web. De l architecture 1-tiers au n-tiers. De l architecture 1-tiers au n-tiers Plan Développement d Application Web De l architecture 1-tiers au n-tiers Fonctionnement d'une requête HTTP HTML Applets JDBC Le mécanisme des exceptions en Java Les servlets JSP Javascript PHP / MySQL

Plus en détail