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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcription

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

2 CGI : Common Gateway Interface Principe : on déclenche une action (un programme) sur la machine serveur On peut transmettre des informations (typiquement saisies dans un formulaire) Le programme CGI renvoie un document le moyen le plus ancien de créer dynamiquement des pages HTML Échange et mise à jourde documents XML via le Web p.2/46

3 Architecture CGI Programme client Machine du client requêtes Internet document(s) HTML Programme serveur requêtes document(s) HTML Programme CGI Fichiers Machine du serveur Échange et mise à jourde documents XML via le Web p.3/46

4 Le programme CGI Lecture des paramètres transmis par le programme serveur Traitement de la demande tout est permis! Accès BD, génération d images,... Production du document il est renvoyé au programme serveur, qui le transmet au navigateur Échange et mise à jourde documents XML via le Web p.4/46

5 Transmission client = serveur En principe à partir d un formulaire HTML (mais pas obligatoire!) Les arguments sont fournis dans une chaîne au format nom1=val1&nom2=val2&... Deux méthodes principales: GET : la chaîne est transmise dans l URL POST : la chaîne est transmise séparément Échange et mise à jourde documents XML via le Web p.5/46

6 Transmission serveur = programme La requête est transmise sous forme de variables d environnement SERVER_NAME : nom du serveur HTTP_USER_AGENT : nom du client REQUEST_METHOD : GET ou POST QUERY_STRING : la chaîne des paramètres CONTENT_LENGTH : longueur de la chaîne Échange et mise à jourde documents XML via le Web p.6/46

7 Action du programme Trois phases: Décryptage des paramètres (pénible!) Traitement (accès BD, calculs, etc) Écriture du résultat sur la sortie standard (stdout) Peut être n importe quel script (shell, Perl) ou programme exécutable (C, C++) Échange et mise à jourde documents XML via le Web p.7/46

8 Un programme CGI très simple! #!/bin/sh echo Content-type: text/plain echo echo Logiciel serveur = $SERVER_SOFTWARE echo Machine serveur = $SERVER_NAME echo Type de requête = $REQUEST_METHOD echo Navigateur = $HTTP_USER_AGENT echo La requête = $QUERY_STRING echo Longueur requête = $CONTENT_LENGTH Démo Échange et mise à jourde documents XML via le Web p.8/46

9 Formulaires HTML: FORM FORM ACTION= SimSple.cgi METHOD= GET NAME= monform ACTION est l URL du script ou du programme à déclencher (en principe, sur le serveur) METHOD est GET ou POST (meilleur) NAME est le nom du formulaire (utile pour les contrôles JavaScript) ENCTYPE est le mode d encodage des informations. Échange et mise à jourde documents XML via le Web p.9/46

10 Exemple : un formulaire HTML (Démo) <HTML><HEAD> <TITLE>Simulation financière</title> </HEAD><BODY bgcolor="white"> Entrez le montant, le taux et la durée : <FORM ACTION="SimSple.cgi" METHOD="GET"> Mt : <INPUT TYPE=TEXT SIZE=20 NAME="mtfin"><BR Taux : <INPUT TYPE=TEXT SIZE=20 NAME="taux"></ Durée : <SELECT NAME= duree > <OPTION VALUE="6">6 mois</option> <OPTION VALUE="12">1 an</option> <OPTION VALUE="24">2 ans</option> </SELECT></TD> <INPUT TYPE=SUBMIT VALUE="Exécuter"> </FORM></BODY></HTML> Échange et mise à jourde documents XML via le Web p.10/46

11 Champs de formulaire : INPUT Très général: saisie de texte, ou choix dans des listes. L attribut TYPE vaut : TEXT pour les chaînes de caractères HIDDEN pour les champs cachés CHECKBOX pour un choix multiple RADIOBOX pour un choix exclusif SUBMIT pour déclencher l action FILE pour transmettre un fichier Échange et mise à jourde documents XML via le Web p.11/46

12 Champs HIDDEN et SUBMIT (Démo) <HTML><HEAD> <TITLE>Balise INPUT-SUBMIT</TITLE> </HEAD><BODY bgcolor= white > <FORM ACTION= ExHTTP.cgi METHOD= GET > <P> <INPUT TYPE= HIDDEN VALUE= valeur NAME= champ > <P> <INPUT TYPE= SUBMIT VALUE= Pas le choix! > </FORM> </BODY></HTML> Échange et mise à jourde documents XML via le Web p.12/46

13 Champs de saisie de texte (Démo) <HTML><HEAD> <TITLE>Exemple de la balise INPUT</TITLE> </HEAD><BODY bgcolor= white > <FORM ACTION= ExHTTP.cgi METHOD= GET > <P> Texte : <INPUT TYPE= TEXT SIZE=20 NAME= texte > <P> Nombre : <INPUT TYPE= TEXT SIZE=4 NAME= nombre VALUE= <P> <INPUT TYPE=SUBMIT VALUE= Allons-y > </FORM> </BODY></HTML> Échange et mise à jourde documents XML via le Web p.13/46

14 Boutons radio <HTML><HEAD> <TITLE>Exemple de la balise INPUT-RADIO</TIT </HEAD><BODY bgcolor= white > <FORM ACTION= ExHTTP.cgi METHOD= GET > <P> Le beurre : <INPUT TYPE= RADIO VALUE= 1 NAME= choix > <B L argent du beurre : <INPUT TYPE= RADIO VALUE= 2 NAME= choix > <P> <INPUT TYPE=SUBMIT VALUE= Allons-y > </FORM> </BODY></HTML> Démo Échange et mise à jourde documents XML via le Web p.14/46

15 Transfert de fichiers <HTML><HEAD> <TITLE>Exemple de la balise INPUT-FILE</TITL </HEAD><BODY bgcolor= white > <FORM ACTION= ExHTTP.cgi METHOD= GET ENCTYPE= multipart/form-data > <P> Fichier:<INPUT TYPE= FILE SIZE=20 NAME= file <P> <INPUT TYPE=SUBMIT VALUE= Allons-y > </FORM> </BODY></HTML> Démo Échange et mise à jourde documents XML via le Web p.15/46

16 Menus déroulant <HTML><HEAD> <TITLE>Balise INPUT-SELECT</TITLE> </HEAD><BODY bgcolor= white > <FORM ACTION= ExHTTP.cgi METHOD= GET > Choix : <SELECT NAME= choix > <OPTION VALUE= 1 >Saucisson <OPTION VALUE= 2 >Rillettes <OPTION VALUE= 3 >Paté </SELECT> <P> <INPUT TYPE=SUBMIT VALUE= Allons-y > </FORM> </BODY></HTML> Démo Échange et mise à jourde documents XML via le Web p.16/46

17 Champ TEXTAREA <HTML><HEAD> <TITLE>Balise INPUT-SUBMIT</TITLE> </HEAD><BODY bgcolor= white > <FORM ACTION= ExHTTP.cgi METHOD= GET > <P> <TEXTAREA NAME= champ COLS= 30 ROWS= 4 > Entrez votre texte </TEXTAREA> <BR> <INPUT TYPE=SUBMIT VALUE="C est parti"> </FORM> </BODY></HTML> Démo Échange et mise à jourde documents XML via le Web p.17/46

18 Quelques limites du CGI Passage des paramètres : pénible Pas d intégration avec HTML Lancement d un programme à chaque requête! Mode totalement déconnecté : pas de mémoire des requêtes précédentes Améliorations avec des langages récents (PHP, ASP, JSP) Échange et mise à jourde documents XML via le Web p.18/46

19 Langages de scripts PHP, ASP, JSP : de nombreux points communs Code inclus dans du texte HTML Interpréteur inclus dans le serveur Instructions exécutées par le serveur Décodage automatique des variables provenant du client Dernier problème : les échanges client/serveur en mode déconnecté Échange et mise à jourde documents XML via le Web p.19/46

20 Applications Java/Web Échange et mise à jourde documents XML via le Web p.20/46

21 Les servlets Une servlet, c est un objet intégré au serveur! qui hérite de HTTPServlet qui reçoit une requête (sous forme d objet) qui effectue tous les calculs et traitements qui envoie une réponse (grâce à un objet) On peut faire appel à tous les outils Java. Échange et mise à jourde documents XML via le Web p.21/46

22 Architecture Servlet requêtes HTTP document(s) HTML Serveur web Machine Java Request Response Servlet Machine serveur Échange et mise à jourde documents XML via le Web p.22/46

23 Un exemple de servlet (Démo) import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class ExServ1 extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { PrintWriter out = response.getwriter(); out.println("<html><head><title>babar</title> out.println("</head><body bgcolor= white ><bo out.println("<b>date</b>" + new Date()); out.println("</body></html>"); } } Échange et mise à jourde documents XML via le Web p.23/46

24 Programmation CGI et Servlet Une servlet, ça sert d abord à rendre plus propre et plus facile la programmation CGI. Exemples : l objet request fournit un service getparameter l objet response fournit un service setcontenttype On dispose d une interface Java pour toute la programmation CGI Échange et mise à jourde documents XML via le Web p.24/46

25 Formulaire + Servlet <HTML><HEAD> <TITLE>Dis bonjour au monsieur</title> </HEAD><BODY bgcolor="white"> <FORM ACTION=" METHOD="GET"> Votre nom : <INPUT TYPE=TEXT SIZE=20 NAME="nom"><BR> <INPUT TYPE=SUBMIT VALUE="Exécuter"> </FORM></BODY></HTML> Démo Échange et mise à jourde documents XML via le Web p.25/46

26 Le code de la servlet import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class ExServ2 extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { response.setcontenttype("text/plain"); PrintWriter out = response.getwriter(); out.println("bonjour " + request.getparameter("nom") + "!!"); } } Échange et mise à jourde documents XML via le Web p.26/46

27 Servlet et JSP Problèmes des servlets : la production de HTML est laborieuse (appels à out.println()) Les Java Server Pages : = inclusion de code Java dans du HTML la page HTML + JSP est compilée dans une servlet temporaire intégration avec les composants JavaBeans on retrouve une approche semblable à PHP, avec toute la puissance des API Java Échange et mise à jourde documents XML via le Web p.27/46

28 Exemple de JSP (Démo) Les parties Java sont marquées par % et % <HTML> <HEAD><TITLE>ExJSP1</TITLE></HEAD> <BODY bgcolor="white"> Voici le résultat page import="java.io.*,java.util.*" %> Date : <%= new Date()%> </BODY> Échange et mise à jourde documents XML via le Web p.28/46

29 Script JSP pour dire bonjour (Démo) <HTML> <BODY bgcolor="white"> page import="java.io.*,java.util.*" %> <% if (request.getparameter("nom") == null) { %> include file="formjsp2.html" %> <% } else { %> Bonjour <%= request.getparameter("nom") %> <% } %> </BODY> Échange et mise à jourde documents XML via le Web p.29/46

30 Améliorations possibles On peut mettre tout le code dans une JSP. Mais... C est du code dédié au module web on aimerait faire appel à des composants réutilisables dans d autres contextes beaucoup de langages à connaître! on aimerait séparer les points de vue (présentation, application, BD...) Échange et mise à jourde documents XML via le Web p.30/46

31 Programmation Bases de données avec les JSP Échange et mise à jourde documents XML via le Web p.31/46

32 Une architecture plus évoluée JSP = outil de présentation, interagissant avec des composants, et une base de données. Serveur web JSP 1 JavaBean JDBC Affichage d un film Objet stockant un film BD Module Web Application Données Échange et mise à jourde documents XML via le Web p.32/46

33 Exemple d un JavaBean Indépendant du web. public class ExBean { private String titre; public ExBean() { titre = null; } public void settitre(string t) { titre = t; } public String gettitre() { return titre; } } Échange et mise à jourde documents XML via le Web p.33/46

34 JSP et Beans (Démo) Plus de code Java! <HTML><BODY bgcolor="white"> page import="java.io.*,java.util.*, ExBean" %> <jsp:usebean id="monbean" class="exbean"/> <!-- Je stocke le titre dans le bean --> <jsp:setproperty name="monbean" property="titre"/> <!-- Je vérifie qu il est bien là --> Mon titre est <B> <jsp:getproperty name="monbean" property="titre"/> </B> </BODY></HTML> Échange et mise à jourde documents XML via le Web p.34/46

35 settitre revue avec JDBC public void settitre(string t) { titre = t; } // Connexion à la base Connection conn = DriverManager.getConnectio ("Films", "login", "password"); // Exécution de la requête Statement stmt = conn.createstatement (); ResultSet rset = stmt.executequery ("select * from Film " + "where titre= " + titre + " "); // On conserve le résultat dans le bean annee = rset.getint (2); Échange et mise à jourde documents XML via le Web p.35/46

36 Interrogation de la base (Démo) <HTML><BODY bgcolor="white"> page import="java.io.*,exbeanjdbc" %> <jsp:usebean id="monbean" class="exbeanjdbc"/> <!-- Initialisation du film --> <jsp:setproperty name="monbean" property="titre"/> <!-- Affichage du résultat --> Film <jsp:getproperty name="monbean" property="titre"/>, paru en <jsp:getproperty name="monbean" property="annee"/> </BODY></HTML> Échange et mise à jourde documents XML via le Web p.36/46

37 Programmation XML avec les JSP Échange et mise à jourde documents XML via le Web p.37/46

38 Un exemple de base XSQL (présentation) + JSP (Programmation Web) + DOM (mise à jour du document) JSP Classe Annuaire Serveur web Présentation XSQL Transform. XSLT XML Module Web Composants Données Échange et mise à jourde documents XML via le Web p.38/46

39 Le document de base <?xml version="1.0" encoding="iso "?> <ANNUAIRE> <PERSONNE id= 1 > <NOM>Amann</NOM> <PRENOM>Bernd</PRENOM> </PERSONNE> <PERSONNE id= 2 > <NOM>Rigaux</NOM> <PRENOM>Philippe</PRENOM> </PERSONNE> </ANNUAIRE> Démo Échange et mise à jourde documents XML via le Web p.39/46

40 Classe Annuaire.java : constructeur Document dom; Node elementracine ; public Annuaire (File document) { // Instanciation du parseur DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newdocumentbuilder(); // Analyse du document dom = builder.parse(document); elementracine = dom.getdocumentelement(); } Échange et mise à jourde documents XML via le Web p.40/46

41 Suppression d un élt. PERSONNE // Méthode pour supprimer un élément Personne, étant donné son id public void suppersonne(int id) { // On prend tous les noeuds PERSONNE NodeList noeudlist = dom.getelementsbytagname("personne"); // Parcours de la liste for (int i=0;i<noeudlist.getlength();i++) { Element noeud = (Element) noeudlist.item(i); String s = noeud.getattribute ("id"); int val = Integer.parseInt(s); if (val == id) noeud.getparentnode().removechild(noeud); } } Échange et mise à jourde documents XML via le Web p.41/46

42 Annuaire.java : éléments simples Méthode privée pour ajouter un couple (élément + texte) // Cette méthode crée un élément avec un fils // de type Texte private Element ElTexte (Document dom, String nomel, String texte) { Element noeudel = dom.createelement (nomel); Node noeudtext = dom.createtextnode (texte); noeudel.appendchild (noeudtext); return noeudel; } Échange et mise à jourde documents XML via le Web p.42/46

43 Ajout d un élément PERSONNE public void ajoutpersonne (String nom, String prenom, String ) { Integer id = this.cherchemaxid (); // Création du nouvel élément Element el = dom.createelement ("PERSONNE"); elpersonne.setattribute ("id", id.tostring()) // Ajout des trois fils el.appendchild (ElTexte(dom, "NOM", nom)); el.appendchild (ElTexte(dom, "PRENOM", prenom)); el.appendchild (ElTexte(dom, " ", )); // Ajout du nouvel élément elementracine.appendchild (elpersonne); } Échange et mise à jourde documents XML via le Web p.43/46

44 Le document XSQL Construit une page avec les formulaires. <?xml version="1.0" encoding="iso "?> <?xml-stylesheet href="annuaire.xsl" type="text/xsl"?> <page xmlns:xsql="urn:oracle-xsql"> <xsql:include-xml href="annuaire.xml"/> </page> Échange et mise à jourde documents XML via le Web p.44/46

45 Le traitement JSP (1) <% File fdom = new File ("Annuaire.xml"); String Operation = request.getparameter("oper // Instanciation du parseur Annuaire annuaire = new Annuaire (fdom); // Appel a la méthode d ajout if (Operation.equals("add")) { nom = request.getparameter("nom"); prenom = request.getparameter("prenom"); = request.getparameter(" "); annuaire.ajoutpersonne (nom, prenom, ); }... Échange et mise à jourde documents XML via le Web p.45/46

46 Le traitement JSP (2)... if (Operation.equals("sup")) { int id = request.getparameter("id"); annuaire.suppersonne(id); } // Sérialisation du résultat Serialiseur ser = new Serialiseur (annuaire.getdom()); ser.sortie (nomfichier); %> <jsp:forward page="annuaire.xsql"/> Échange et mise à jourde documents XML via le Web p.46/46

Introduction à PHP. Formulaires HTML et PHP, interactions avec le client. monnerat@u-pec.fr. 6 avril 2015. IUT de Fontainebleau. Introduction à PHP

Introduction à PHP. Formulaires HTML et PHP, interactions avec le client. monnerat@u-pec.fr. 6 avril 2015. IUT de Fontainebleau. Introduction à PHP Formulaires HTML et PHP, interactions avec le client IUT de Fontainebleau 6 avril 2015 1 Formlaire et traitement 2 Texte Cases à cocher Listes Upload de fichiers Sommaire Formlaire et traitement 1 Formlaire

Plus en détail

Bases de données et Sites Web. Li345

Bases de données et Sites Web. Li345 Bases de données et Sites Web. Li345 Remerciements à: Stéphane Gançarski et Philippe Rigaux. Ces transparents sont fortement inspirés du très bon livre : Pratique de MySQL et PHP, troisième édition Philippe

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

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

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours HTML/PHP E.Coquery emmanuel.coquery@liris.cnrs.fr Pages Web Pages Web statiques Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis son navigateur. Adresse tapée, clic

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

Programmation MySQL/PHP. Programmation MySQL/PHP p.1/19

Programmation MySQL/PHP. Programmation MySQL/PHP p.1/19 Programmation MySQL/PHP Programmation MySQL/PHP p.1/19 CGI et bases de données Principe : création de documents à partir d une BD MySQL se charge du stockage, de la protection des données, de l interface

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

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration statiques LIF4 - Initiation aux Bases de données : E.Coquery emmanuel.coquery@liris.cnrs.fr http ://liris.cnrs.fr/ ecoquery Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis

Plus en détail

Comprendre. simplement. les servlets. et Java Server Pages. par la pratique. Aide mémoire servlets et JSP. Nathanaël COTTIN

Comprendre. simplement. les servlets. et Java Server Pages. par la pratique. Aide mémoire servlets et JSP. Nathanaël COTTIN Aide mémoire servlets et JSP Nathanaël COTTIN http://www.ncottin.net Version 1.2 Comprendre les servlets et Java Server Pages simplement par la pratique Table des matières Introduction...4 Servlets...5

Plus en détail

Implémentée sous forme de JavaBean ou EJB, c est dans cette couche que l on retrouve l ensemble des traitements d une application.

Implémentée sous forme de JavaBean ou EJB, c est dans cette couche que l on retrouve l ensemble des traitements d une application. Introduction Nous allons parler, dans ce document consacré aux architectures multi-tiers en environnement J2EE, de 3 des cinq couches les plus représentatives. Faisons tout d'abord un petit rappel sur

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

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

PHP. Olivier Aubert 1/24

PHP. Olivier Aubert 1/24 PHP Olivier Aubert 1/24 Introduction PHP = Hypertext PreProcessor Site officiel : http://www.php.net Créé en 1994 par Rasmus Lerdorf (Personal Home Page Tool) 1995 : ajout de la gestion des formulaires

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

NFA016 : Les formulaires. Les formulaires. Les formulaires (exemple)

NFA016 : Les formulaires. Les formulaires. Les formulaires (exemple) O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Les balises: NFA016 : Les formulaires Les formulaires form : début de formulaire input : différents types de bouton et zone de saisie textarea

Plus en détail

LES FORMULAIRES. Elisabeth Pecatte elisabeth.pecatte@iut-tlse3.fr

LES FORMULAIRES. Elisabeth Pecatte elisabeth.pecatte@iut-tlse3.fr LES FORMULAIRES Elisabeth Pecatte elisabeth.pecatte@iut-tlse3.fr LES FORMULAIRES Permet de récupérer les informations saisies par l'internaute sur votre site Nécessite un traitement des données : php mail

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

Programmation servlet

Programmation servlet Programmation servlet Olivier Aubert 1/23 Références http://developer.java.sun.com/developer/onlinetraining/servlets/fundamenta http://www.servlets.com http://java.sun.com/products/jsp/index.html http://www.servletcentral.com/

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

ALGORITHMIQUE PROGRAMMATION INTERNET - NIVEAU 1

ALGORITHMIQUE PROGRAMMATION INTERNET - NIVEAU 1 ALGORITHMIQUE PROGRAMMATION INTERNET - NIVEAU 1 Code NFA053, 6 ECTS Chapitre 05 HTML / LES FORMULAIRES Le plus grand soin a été apporté à la réalisation de ce support pédagogique afin de vous fournir une

Plus en détail

Architecture des systèmes d information répartis

Architecture des systèmes d information répartis Architecture des systèmes d information répartis L architecture multi-tiers Sorina Ionica 1 Présentation du cours Répartition des cours Cours + TD Services web Cours + TD J2EE Contrôle des connaissances

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

Les servlets Le langage Java Les Servlets XVII-1 JMF

Les servlets Le langage Java Les Servlets XVII-1 JMF Les Servlets XVII-1 servlet =? Une servlet est un programme (plug-in) à ajouter à un serveur (quel qu'il soit). Ce cours a trait à la programmation Java coté serveur (J2EE ) Pour l'instant les serveurs

Plus en détail

Les formulaires, le langage JavaScript

Les formulaires, le langage JavaScript Les formulaires, le langage JavaScript Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 45 Plan 1 Les formulaires en HTML 2 Le noyau du JavaScript Les

Plus en détail

Conception de sites Web TP n o 5

Conception de sites Web TP n o 5 Conception de sites Web TP n o 5 Objectif : Dans ce TP, vous mettrez en œuvre le langage PHP afin de gérer, entre autres, un compteur de visites, le formulaire que vous avez intégré à votre blog ainsi

Plus en détail

Introduction à AJAX. Isabelle Mougenot mougenot@lirmm.fr. May 13, 2009. LIRMM Université Montpellier 2

Introduction à AJAX. Isabelle Mougenot mougenot@lirmm.fr. May 13, 2009. LIRMM Université Montpellier 2 LIRMM Université Montpellier 2 May 13, 2009 Quelques clés de compréhension Asynchronous JavaScript And XML (adossé à JavaScript comme à XML) 2005, J.Garret, popularité accrue au travers de quelques applications

Plus en détail

Exercices et corrections. Licence QCI - module O21

Exercices et corrections. Licence QCI - module O21 Exercices et corrections Licence QCI - module O21 Exercice 1 Ecrivez le squelette d une page avec les caractéristiques suivantes - encodage : utf-8 - titre de la page : première page XHTML - auteur : vous

Plus en détail

Eléments du langage. Eléments du langage PHP. Variables. Variables

Eléments du langage. Eléments du langage PHP. Variables. Variables Eléments du langage Eléments du langage PHP Séparation des instructions Comme en C, C++, Perl, les instructions doivent être séparées par un point virgule. Les commentaires // Ceci est un commentaire sur

Plus en détail

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.

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. ASTRIUM - Toulouse JEE Formation 2013 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. Figure 1 Architecture

Plus en détail

TD2 : PHP «avancé» V3.0.0

TD2 : PHP «avancé» V3.0.0 TD2 : «avancé» V3.0.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé. Document en ligne

Plus en détail

Cours 8 : développement d'applications Web

Cours 8 : développement d'applications Web Cours 8 : développement d'applications Web Typologie des applications Web Architecture 3-tiers Composants J2EE : servlets, JSP, XML Terminologie : serveurs Web, d'applications, de servlets,... Le protocole

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

Java script. DU CMSI : Création et Maintenance des Sites Internet. Wadi TAHRI

Java script. DU CMSI : Création et Maintenance des Sites Internet. Wadi TAHRI Java script DU CMSI : Création et Maintenance des Sites Internet Plan Évolution vers le web dynamique Définition du langage JavaScript Avantages Difficultés Codage Exercices Évolution -1- Avant pages Internet

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

Applications Web. Cours 2: Introduction J2EE Servlets et JSP. Khaled Khelif

Applications Web. Cours 2: Introduction J2EE Servlets et JSP. Khaled Khelif Applications Web Cours 2: Introduction J2EE Servlets et JSP Khaled Khelif 1 Rappel Web statique vs. Web dynamique Principe des applications web Protocole HTTP : requêtes en mode texte Développement d applications

Plus en détail

Architecture Logicielle

Architecture Logicielle Architecture Logicielle Les applications d'entreprise exemple : La technologie JEE Année universitaire 2013/2014 Semestre 1 Introduction Une application d'entreprise a généralement les caractéristiques

Plus en détail

Cours Web - Javascript

Cours Web - Javascript Cours Web - Javascript Thierry Vaira BTS IRIS Avignon tvaira@free.fr v0.1 Objectifs Se familiariser avec le langage Javascript et acquérir une pratique minimale. Être capable d intégrer des scripts clients

Plus en détail

Programmation du Web : Présentation du Web dynamique

Programmation du Web : Présentation du Web dynamique Programmation du Web : Présentation du Web dynamique Jean-Baptiste Vioix (Jean-Baptiste.Vioix@u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-8 Présentation Nécessité du web dynamique

Plus en détail

Applications Web (Java)

Applications Web (Java) Applications Web (Java) Mohamed Quafafou 4A Polytech'Marseille mohamed.quafafou@univ-amu.fr 1 Servlets [Bases Exemples] 2 Java Servlets Java Servlet est une extension générique de serveur qui signifie

Plus en détail

1. Manipulation des formulaires avec PHP. 2. Transmission d'arguments entre pages : méthodes GET et POST. 3. Manipulation du JavaScript avec le PHP.

1. Manipulation des formulaires avec PHP. 2. Transmission d'arguments entre pages : méthodes GET et POST. 3. Manipulation du JavaScript avec le PHP. TP5: LES FORMULAIRES OBJECTIFS : 1. Manipulation des formulaires avec PHP. 2. Transmission d'arguments entre pages : méthodes GET et POST. 3. Manipulation du JavaScript avec le PHP. PARTIE 1: Formulaire

Plus en détail

Travaux pratiques de M2105 Web dynamique

Travaux pratiques de M2105 Web dynamique Travaux pratiques de M2105 Web dynamique L objectif des séances de TP du module M2105 est de créer un mini site web d annuaire permettant à différents utilisateurs de gérer leurs contacts. Les informations

Plus en détail

Programmation WEB dynamique PHP

Programmation WEB dynamique PHP Programmation WEB dynamique PHP G. Maurey Master 1-2010 Les présentations Gilles MAUFFREY Bureau 5 Batiment W2 T : 72 61 k : maurey@hec.fr www.hec.fr/maurey PHP Plan de la séance 1 Présentation du cours

Plus en détail

Module FMIN306 : servlets et conteneurs de servlets

Module FMIN306 : servlets et conteneurs de servlets Module FMIN306 : servlets et conteneurs de servlets 1. Introduction à l administration d applications Web Les serveurs Web (Apache, IIS,...) peuvent être étendus par différents serveurs d applications

Plus en détail

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

Plus en détail

Internet statique et dynamique Programmation côté Serveur. Programmation de sites web statiques et dynamiques. Programmation côté serveur

Internet statique et dynamique Programmation côté Serveur. Programmation de sites web statiques et dynamiques. Programmation côté serveur Programmation de sites web statiques et dynamiques Programmation côté serveur Jean CARTIER MASTER INI jcartier@laposte.net 1 SOMMAIRE Internet statique et dynamique Côté Client Le HTML : Principe de fonctionnement

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

PROGRAMMATION HTML. Baccalauréat S -Spécialité ISN. Objectifs. Prérequis. Du code à la page. 4.3 : Langages de programmation : langage HTML

PROGRAMMATION HTML. Baccalauréat S -Spécialité ISN. Objectifs. Prérequis. Du code à la page. 4.3 : Langages de programmation : langage HTML PROGRAMMATION HTML Baccalauréat S -Spécialité ISN 4.3 : Langages de programmation : langage HTML Objectifs L'élève doit être capable o de créer une page WEB en langage HTML o d'analyser une page WEB en

Plus en détail

Un langage qui a la classe. Mohammed REZGUI m.rezgui06@gmail.com. Basé sur le cours de Guillaume Perez

Un langage qui a la classe. Mohammed REZGUI m.rezgui06@gmail.com. Basé sur le cours de Guillaume Perez Un langage qui a la classe Mohammed REZGUI m.rezgui06@gmail.com Basé sur le cours de Guillaume Perez Suite de valeur indexé Soit par indice : $Tab[0] = "first one"; Soit par association (en utilisant une

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

Web et présentation d information spatiale

Web et présentation d information spatiale Université de La Rochelle LUP-SIG 2004-2005 Programmation SIG et Internet Cartographique Web et présentation d information spatiale Moteurs de recherche et formulaires HTML Jean-Michel FOLLIN jmfollin@univ-lr.fr

Plus en détail

SOCIETE MONETIQUE TUNISIE SPS. «Serveur de Paiement Sécurisé» *****************************************

SOCIETE MONETIQUE TUNISIE SPS. «Serveur de Paiement Sécurisé» ***************************************** SOCIETE MONETIQUE TUNISIE «Serveur de Paiement Sécurisé» ***************************************** Spécifications Techniques d Usagers du Commerce Electronique. FONCTIONNEMENT Le Système de Paiement Sécurisé

Plus en détail

Programmation n-tiers. Chapitre III - Les Servlets

Programmation n-tiers. Chapitre III - Les Servlets Institut Supérieur des Études Technologiques de Kasserine Département Technologies de l'informatique Chapitre III - Les Servlets DSI21 Introduction A la base, les serveurs web sont seulement capables de

Plus en détail

Programmation Web. Thierry Hamon

Programmation Web. Thierry Hamon 1/27 Programmation Web 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, F-93017 Bobigny

Plus en détail

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

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

Accès au SGBD MySQL avec PHP

Accès au SGBD MySQL avec PHP Accès au SGBD MySQL avec PHP Introduction Un des très grand avantage de PHP, est sans aucun doute l'accès facile à différentes bases de données telles que Oracle, Sybase, PostgreSQL ou MySQL que nous allons

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

3. Formulaires. Cours Web. Formulaires. 3. Formulaires. 3. Formulaires. Formulaires. Lionel Seinturier. Université Pierre & Marie Curie

3. Formulaires. Cours Web. Formulaires. 3. Formulaires. 3. Formulaires. Formulaires. Lionel Seinturier. Université Pierre & Marie Curie Cours Web Formulaires Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr 8/9/03 Formulaires HTML 1.0 essentiellement "mono"-directionnel informations fournies par le serveur (suite

Plus en détail

Présentation. Les surnoms de JS. Historique. Programmation Web

Présentation. Les surnoms de JS. Historique. Programmation Web Présentation Programmation Web JavaScript Jean-Christophe Deneuville jean-christophe.deneuville@xlim.fr Historique JavaScript est un langage reprenant quelques éléments de syntaxe de Java On l intègre

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

Pages WWW interactives et CGI

Pages WWW interactives et CGI Pages WWW interactives et CGI cgi-intro Pages WWW interactives et CGI Code: cgi-intro Originaux url: http://tecfa.unige.ch/guides/tie/html/cgi-intro/cgi-intro.html url: http://tecfa.unige.ch/guides/tie/pdf/files/cgi-intro.pdf

Plus en détail

TD 1 - Programmation Web avec PHP (1)

TD 1 - Programmation Web avec PHP (1) TD 1 - Programmation Web avec PHP (1) CORRIGE DU TD 1 Objectif : créer des scripts du côté serveur avec PHP, utiliser quelques fonctionnalités Internet de PHP Attention : si vous recréez des pages PHP

Plus en détail

«14_Synthese _PHP_MySQL_cours_4»

«14_Synthese _PHP_MySQL_cours_4» «14_Synthese _PHP_MySQL_cours_4» Maintenant que nous nous sommes connectés à la base de données et y avons mis des informations via un formulaire (cours 13), nous allons voir comment interroger nos tables

Plus en détail

ISN W eb - 2014-2015

ISN W eb - 2014-2015 Avoir accès aux fichiers sur le serveur web Philippe Renevier Gonin - Php, Fichiers et Formulaires - formation ISN, 2014-2015 02 / 40 Enregistrer les données sur un disque dur Pérennité Partage ou pas

Plus en détail

Une rapide introduction à HTML / CGI

Une rapide introduction à HTML / CGI Une rapide introduction à HTML / CGI Patrick Fuchs Université Paris 7 Equipe de Bioinformatique Génomique et Moléculaire PLAN 1. Généralités 2. Les Bases d HTML 3. Outils HTML avancés 4. HTML dynamique

Plus en détail

JSP/Servlets Enchaînement de pages. B. Mermet 2009

JSP/Servlets Enchaînement de pages. B. Mermet 2009 JSP/Servlets Enchaînement de pages B. Mermet 2009 Spécification d'une adresse cible Adresse absolue protocole://adresse Adresse relative à l'application /adressepage Adresse relative à la page adressepage

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

Introduction Les Tags La librairie JSTL Le langage EL. Java Server Pages. Claude Duvallet 1/51

Introduction Les Tags La librairie JSTL Le langage EL. Java Server Pages. Claude Duvallet 1/51 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/51

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

La plate-forme J2EE LPRO CMSII. Olivier Flauzac. olivier.flauzac@univ-reims.fr

La plate-forme J2EE LPRO CMSII. Olivier Flauzac. olivier.flauzac@univ-reims.fr La plate-forme J2EE LPRO CMSII Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 71 Plan 1 Java? 2 Architecture des applications

Plus en détail

Exercices d application. Lab. JavaScript

Exercices d application. Lab. JavaScript Exercices d application Lab JavaScript l'instruction write() Directives :calcul du carré d un nombre Implémenter le JavaScript présenté en cours fonction de calcul du carré d un nombre dans un fichier

Plus en détail

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki Exemple JSF EJB et Bean géré I. Enoncé : Cet exemple est une petite application web proposant deux pages web : L une qui affiche un formulaire afin de pouvoir ajouter un livre (AjoutLivre.xhtml), L autre

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

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML PHP virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/ BUR Internet et HTML PHP, qu'est-ce que c'est? Un langage pour la programmation du serveur Permet d'inclure des parties programmées

Plus en détail

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

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique - 2010-2011 1 / 34 Développement Web - Servlet Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer L3 Pro Informatique - 2010-2011 2 / 34 Plan Plan 1 Introduction 2 Servlet

Plus en détail

TP2. Mail et servlet. Quel port utilise smtp? A quoi servent les commandes HELO, MAIL FROM:, RCPT TO:, DATA?

TP2. Mail et servlet. Quel port utilise smtp? A quoi servent les commandes HELO, MAIL FROM:, RCPT TO:, DATA? Université Paris 7 M2 II Protocole Internet 1 Protocole SMTP TP2 Mail et servlet 1. Le protocole SMTP est définit dans la RFC 821 (mise à jour dans la RFC 2821). Le format des messages est spécifié dans

Plus en détail

PHP 5. simplexml. A. Belaïd 1

PHP 5. simplexml. A. Belaïd 1 PHP 5 simplexml A. Belaïd 1 Introduction Dans les versions précédentes de PHP, il n y avait aucun outil permettant de manipuler simplement des fichiers XML Dans PHP 5, on trouve un mode, appelé, SimpleXML

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

Le Suivi de session sous J2EE

Le Suivi de session sous J2EE J2EE : Suivi de Sessions Jean-Noël Sorenti. Année 2002/2003 Le Suivi de session sous J2EE ISI 1022 : 1 J2EE : Suivi de Sessions Une application Web peut avoir besoin de conserver des informations avec

Plus en détail

Prog. Web TP2 Année universitaire 2012 2013 - Formulaires - suite

Prog. Web TP2 Année universitaire 2012 2013 - Formulaires - suite Prog. Web TP2 Année universitaire 2012 2013 - Formulaires - suite 1 INSCRIPTION À UN SITE On suppose que l'inscription à un site offre de nombreux avantages. Pour s'inscrire à ce site il faut saisir :

Plus en détail

Technologies du Multimédia et du Web

Technologies du Multimédia et du Web 3 ème Année Licence appliquée Technologies du Multimédia et du Web MoezBEN HAJ HMIDA ISSAT Sousse 2009/2010 Plan Les systèmes e-services Évolution des architectures d applications Les architectures client/serveur

Plus en détail

La plate-forme J2EE. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.fr

La plate-forme J2EE. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.fr La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 64 Plan 1 Java? 2 Architecture

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe

Plus en détail

Conception de sites web : examen final

Conception de sites web : examen final Conception de sites web : examen final Jean-Baptiste.Vioix@u-bourgogne.fr 17 février 2006 Nom : Prénom : 1 Questions de cours (4 pts) Pour les questions de cours, rayez la ou les réponses fausses. 1.1

Plus en détail

LIF4 - Programmation Web - cours PHP 2

LIF4 - Programmation Web - cours PHP 2 LIF4 - Programmation Web - cours PHP 2 Fabien Duchateau fabien.duchateau [at] univ-lyon1.fr Université Claude Bernard Lyon 1 2015-2016 http://liris.cnrs.fr/fabien.duchateau/ens/lif4/ 1/65 Rappel du cours

Plus en détail

Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.

Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims. Plan La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 64 Olivier Flauzac (URCA)

Plus en détail

TD/TP11 - Réseaux. Question : Représenter le protocole téléphonique sous la forme d un diagramme temporel.

TD/TP11 - Réseaux. Question : Représenter le protocole téléphonique sous la forme d un diagramme temporel. Université de Bretagne Occidentale UFR Sciences Département d Informatique Licence STS, 2005-2006 L1, S1, Parcours A-IMP Introduction à l informatique TD/TP11 - Réseaux 1 Travaux Dirigés Exercice 1 Des

Plus en détail

Nicolas Mérat automne 2001. Stockage de données multimédias et conception de présentations dynamiques avec SMIL et Lazy

Nicolas Mérat automne 2001. Stockage de données multimédias et conception de présentations dynamiques avec SMIL et Lazy Nicolas Mérat automne 2001 Professeur G. Falquet Département de Système d Information Stockage de données multimédias et conception de présentations dynamiques avec SMIL et Lazy Table de matières 1. Introduction...

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

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

Implémentation dans Active Tags d'un module Web pour XUnit

Implémentation dans Active Tags d'un module Web pour XUnit Implémentation dans Active Tags d'un module Web pour XUnit Table des matières 1. Introduction... 2 2. Application Web interactive en Reflex... 2 3. Module Web pour XUnit... 3 3.1. Principes... 3 3.2. Implémentation

Plus en détail

HTML, pour aller plus loin

HTML, pour aller plus loin HTML, le langage du WEB Applets, Servlets,, JSP & J2EE / EJB IFT 6802 Commerce électronique Par Laurent Magnin Le Web se compose d'un maillage de pages, hébergées sur différents sites, reliées entre elles

Plus en détail

Syntaxe JSP. B. Mermet

Syntaxe JSP. B. Mermet Syntaxe JSP B. Mermet Préambule 2 syntaxes possibles Syntaxe "JSP" Syntaxe "XML" Choix fait : on ne présente que la syntaxe JSP Syntaxe de base Scriptlet (code de base) Syntaxe : ou ...

Plus en détail

Annonceurs : recommandations pour l intégration des tags Reactivpub dans oscommerce

Annonceurs : recommandations pour l intégration des tags Reactivpub dans oscommerce Note d application Annonceurs : recommandations pour l intégration des tags Reactivpub dans oscommerce Version 1.0.2 Introduction Objet Reactivpub, plateforme d affiliation basée sur la technologie R-ADServer

Plus en détail

Architecture des systèmes d information répartis

Architecture des systèmes d information répartis Architecture des systèmes d information répartis Cours 2 : servlets et BD, EJB Sorina Ionica 1 JDBC Architecture multicouche J2EE Couche client Conteneur d'applet Applet Couche Web Conteneur Web J2EE Couche

Plus en détail

Ecole Nationale Supérieure des Télécommunications Les outils XML

Ecole Nationale Supérieure des Télécommunications Les outils XML Ecole Nationale Supérieure des Télécommunications Les outils XML Page 1 sur 13 SOMMAIRE 1 Introduction 3 2 Parseur XML et processeur XSLT 4 2.1 Le Parseur XML v2 4 2.1.1 Les API DOM et SAX 4 2.1.2 Le parseur

Plus en détail

Persistance en Php. Note : les problèmes d accès concurrents, de sécurité et de login sont laissés de côté.

Persistance en Php. Note : les problèmes d accès concurrents, de sécurité et de login sont laissés de côté. Persistance en Php Objectif : faire un site pour gérer des articles par catégorie. Chaque catégorie a un nom, chaque catégorie est constitué d articles (titre, auteur, texte), un article est dans une seule

Plus en détail

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. M2 CDS2I - 4 février 2010

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. M2 CDS2I - 4 février 2010 1 / 24 Développement Web - Servlet Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer M2 CDS2I - 4 février 2010 2 / 24 Plan Plan 1 2 Le modèle MVC 3 Structure

Plus en détail