A. Présentation. 1. Dialogue avec une servlet. Les servlets. Le développement d'applications web avec JEE 6 45

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

Download "A. Présentation. 1. Dialogue avec une servlet. Les servlets. Le développement d'applications web avec JEE 6 45"

Transcription

1 Les servlets A. Présentation La première question que l'on se pose lorsque l'on commence à développer des applications Web concerne en général l'aspect que peut avoir une servlet. En fait une servlet est une simple classe Java permettant d'ajouter des fonctionnalités à un serveur d'application. Pour que le serveur puisse prendre en charge cette nouvelle classe, celle-ci doit respecter certaines contraintes. Lorsqu'un client souhaite exécuter le code ajouté sur le serveur d'application, il doit en faire la demande au serveur par l'intermédiaire du protocole HTTP. Cette demande prend en général la forme d'une requête HTTP expédiée par le client à destination de l'url associée par le serveur à la servlet. Celle-ci exécute le traitement et génère une réponse HTTP pour transmettre au client le résultat de son exécution. 1. Dialogue avec une servlet Editions ENI - All rights reserved La base du dialogue entre un client et une servlet repose donc sur le protocole HTTP. Ce protocole est basé sur l'utilisation d'un couple requête-réponse. La requête est utilisée pour véhiculer l'information du client vers le serveur, la réponse étant bien sûr utilisée pour transporter de l'information du serveur vers le client. Les informations insérées dans la réponse HTTP sont en général liées aux résultats de l'exécution du code de la servlet. La création et l'expédition de la requête HTTP sont généralement confiées à un navigateur web. Celui-ci collecte les informations saisies par l'utilisateur par l'intermédiaire d'un document HTML puis effectue la mise en forme de ces informations en générant une requête HTTP. Cette requête est expédiée via un réseau à destination du serveur d'application. Le serveur réceptionne et analyse alors cette requête puis exécute la servlet concernée par la requête HTTP. La réponse HTTP est alors générée par le serveur puis expédiée vers le client toujours par l'intermédiaire du réseau. Le client (navigateur) réceptionne alors cette réponse et analyse son contenu afin de déterminer comment il doit l'interpréter (page HTML, image, son...). Le développement d'applications web avec JEE 6 45

2 Chapitre 3 Ce fonctionnement est résumé sur le schéma ci-dessous. 2. Traitements effectués Lors de la réception d'une requête HTTP par le serveur d'application, celui-ci transforme la requête HTTP, qui pour le moment est sous la forme d'une chaîne de caractères, en objet Java. Les informations contenues dans la requête HTTP sont transférées dans les propriétés de l'objet Java créé. Un objet Java représentant la réponse HTTP est également créé. Il est utilisé par la servlet pour construire la réponse qui sera ensuite renvoyée vers le client. Le serveur extrait ensuite de la requête le nom de la servlet qu'il doit exécuter. Le contrôle est alors passé à la servlet par l'appel de sa méthode service. Les objets représentant la requête et la réponse HTTP sont passés comme paramètres à la méthode service. Le principal travail de celle-ci consiste à déterminer le type de requête HTTP (GET, POST...). La dernière étape pour la servlet consiste à exécuter la méthode appropriée pour le traitement de ce type de requête (doget, dopost...). Ces méthodes reçoivent également les deux objets créés pour représenter la requête et la réponse HTTP. Le contenu de chacune de ces méthodes n'est pas figé mais sera redéfini par le concepteur de la servlet. Notre principal travail avec les servlets va donc consister à concevoir le contenu de ces méthodes. Dans la grande majorité des cas, ces méthodes vont extraire de la requête HTTP les paramètres reçus à partir du client, effectuer un traitement, puis construire la réponse. Lorsque le traitement de la servlet est terminé le serveur est à nouveau mis à contribution pour cette fois exécuter l'opération inverse de précédemment. L'objet représentant la réponse est transformé en réponse HTTP sous forme de texte puis celui-ci est retourné au client. Le traitement de la requête par la servlet est alors terminé. 46 Java Enterprise Edition

3 Les servlets 3. Classes et interfaces utilisées Editions ENI - All rights reserved Pour réaliser le traitement d'une requête HTTP, le serveur utilise de nombreuses classes et interfaces. Lorsque le serveur transforme la requête HTTP brute (sous forme d'une chaîne de caractères) en objet Java il utilise une classe qui implémente l'interface javax.servlet.http.httpservletrequest. Cette interface hérite elle-même de l'interface javax.servlet.servletrequest. L'objet obtenu permet ainsi d'accéder facilement aux principales informations véhiculées par la requête HTTP. Son utilisation est détaillée dans la section Utiliser la requête HTTP de ce chapitre. Un autre objet implémentant l'interface javax.servlet.http.httpservlet- Response, héritant de l'interface javax.servlet.servletresponse est également créé pour permettre la construction de la réponse HTTP par la servlet. L'utilisation de cet objet est détaillée dans la section Construire la réponse HTTP de ce chapitre. Pour que le serveur d'application puisse prendre en charge l'exécution de la servlet, celle-ci doit respecter certaines caractéristiques. Ces caractéristiques sont définies dans l'interface javax.servlet.servlet qui est implémentée par la classe abstraite javax.servlet.genericservlet. Cette classe est ensuite spécialisée par la classe javax.servlet.http.httpservlet définissant les caractéristiques d'une servlet pouvant être contactée grâce au protocole HTTP. C'est pratiquement toujours cette classe qui est utilisée comme classe de base pour les servlets. La section suivante détaille les principales méthodes disponibles pouvant être redéfinies dans cette classe. Le développement d'applications web avec JEE 6 47

4 Chapitre 3 B. Cycle de vie d'une servlet Comme n'importe quelle classe Java, une servlet doit être instanciée pour pouvoir être utilisée. Généralement lorsque vous avez besoin d'une instance de classe, vous utilisez l'opérateur new pour la créer. Le problème avec une servlet est que l'on ne sait pas exactement à quel moment on va en avoir besoin. Ce sont en fait les clients qui décident lorsqu'une instance de servlet est nécessaire en générant une requête HTTP pour demander son exécution. Le serveur d'application étant le mieux placé pour détecter cette demande, c'est donc lui qui est responsable de la création et de la destruction des instances de servlets. Pour ceci il utilise la stratégie suivante : Dès la réception d'une requête HTTP, il détermine si celle-ci concerne une servlet. Si c'est le cas, il vérifie s'il y a déjà une instance de cette servlet en mémoire, il appelle alors la méthode service de cette instance de servlet. Si aucune instance de cette servlet n'est disponible le serveur en crée une puis appelle la méthode init de cette nouvelle instance. Il peut alors ensuite appeler la méthode service de la servlet. Avec cette technique, une même instance de servlet va donc traiter les requêtes HTTP de très nombreux clients. Lorsque le serveur estime qu'il n'a plus besoin de cette servlet, il détruit automatiquement l'instance correspondante. Cette situation se produit en général uniquement lors de l'arrêt du serveur ou lorsqu'une nouvelle version de la servlet est disponible. Avant la suppression de l'instance d'une servlet la méthode destroy de celle-ci est exécutée. 1. Déclaration de la servlet Pour que le serveur puisse instancier la servlet, il doit bien sûr être informé de son existence. Celle-ci doit donc être déclarée dans le descripteur de déploiement de l'application. La déclaration suivante est à insérer dans le descripteur de déploiement pour chaque servlet de l'application. <servlet> <servlet-name>premiereservlet</servlet-name> <servlet-class>fr.eni.ri.premiereservlet</servlet-class> </servlet> 48 Java Enterprise Edition

5 Il est également conseillé d'ajouter une déclaration <servlet-mapping> afin de définir le ou les noms permettant de provoquer l'exécution de la servlet depuis une URL. <servlet-mapping> <servlet-name>premiereservlet</servlet-name> <url-pattern>/premiereservlet</url-pattern> <url-pattern>/firstservlet</url-pattern> </servlet-mapping> Cette déclaration est généralement utilisée pour éviter d'avoir à spécifier le nom du package lors de l'appel de la servlet. La version 3.0 des spécifications JEE concernant les servlets permet de remplacer ces deux déclarations par des annotations Java placées directement dans le code source de la servlet. Ces annotations sont analysées lors du déploiement de la servlet sur le serveur d'application. Les deux déclarations précédentes peuvent être remplacées par l'annotation suivante utilisée sur la classe de la urlpatterns={"/premiereservlet", "/FirstServlet" }) public class PremiereServlet extends HttpServlet {... } D'autres annotations permettant la simplification du descripteur de déploiement sont répertoriées en annexe. 2. Méthode init Les servlets Editions ENI - All rights reserved La méthode init est appelée par le serveur aussitôt après l'instanciation de la servlet. Par défaut l'implémentation de cette méthode ne fait rien. Elle est en fait prévue pour permettre l'initialisation des ressources dont va avoir besoin la servlet pour exécuter ses traitements. Elle peut par exemple être utilisée pour établir une connexion vers un serveur de base de données ou ouvrir un fichier dans lequel la servlet va enregistrer des informations (journalisation d'informations). Si l'exécution de la méthode init ne se passe pas correctement une exception de type ServletException doit être déclenchée. Cette exception permet au serveur de détecter l'indisponibilité de la servlet. Le développement d'applications web avec JEE 6 49

6 Chapitre 3 3. Paramètres d'initialisation Il est possible d'éviter de placer directement dans le code certaines informations dont une servlet va avoir besoin pour son initialisation. Par exemple dans le cas où celle-ci a besoin d'établir une connexion vers un serveur de base de données les coordonnées du serveur ne seront connues qu'au moment du déploiement de l'application sur le serveur de production. Si ces informations sont inscrites directement dans le code, il faut obligatoirement modifier celui-ci et le recompiler lors du déploiement de l'application. Pour éviter cette manipulation, ce type d'information peut être placé dans le descripteur de déploiement de l'application (web.xml). La méthode init va pouvoir récupérer les informations à partir de ce fichier. Les informations d'initialisation de chaque servlet sont à ajouter à l'intérieur de la balise <servlet> par l'intermédiaire d'une balise <init-param>. Cette balise comporte deux éléments obligatoires : - <param-name> : représente le nom du paramètre. Ce nom doit être utilisé dans la méthode init de la servlet pour accéder au paramètre. - <param-value> : représente la valeur affectée au paramètre. L'élément <description> est quant à lui optionnel mais très utile pour la clarté du descripteur de déploiement. La déclaration d'une servlet dans le fichier web.xml prend donc la forme suivante : <servlet> <servlet-name>premiereservlet</servlet-name> <servlet-class>fr.eni.ri.premiereservlet</servlet-class> <init-param> <description> adresse du serveur de base de données </description> <param-name>adresseipbdd</param-name> <param-value> </param-value> </init-param> </servlet> Il est également possible de déclarer les paramètres d'initialisation d'une servlet en utilisant les urlpatterns={"/premiereservlet", "/FirstServlet" }, du serveur de base de données", name="adresseipbdd", value=" ")}) 50 Java Enterprise Edition

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

Votre première servlet

Votre première servlet Votre première servlet Source : Objis Créez pas à pas votre première servlet. Utilisez l assistant de création et configuration d Eclipse. Comprenez la configuration d une servlet dans le fichier web.xml

Plus en détail

Avant-propos 11. Présentation de JEE Chapitre 1. Le protocole HTTP Chapitre 2. A. Introduction B. Serveurs Web et serveurs d'application...

Avant-propos 11. Présentation de JEE Chapitre 1. Le protocole HTTP Chapitre 2. A. Introduction B. Serveurs Web et serveurs d'application... Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr Saisissez la référence ENI de l'ouvrage RI26JEE dans la zone de recherche et validez. Cliquez sur le titre

Plus en détail

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

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Les selvlets Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Les selvlets Bayoudhi Chaouki Qu est ce qu une Servlet? C est un composant logiciel écrit en langage Java s exécutant sur le

Plus en détail

Utilisation d'une DataSource JDBC dans un serveur TOMCAT. Philippe GENOUD UJF Janvier

Utilisation d'une DataSource JDBC dans un serveur TOMCAT. Philippe GENOUD UJF Janvier Utilisation d'une DataSource JDBC dans un serveur TOMCAT Philippe GENOUD UJF Janvier 2013 1 Définir un pool de connexion avec TomCat javax.sql.datasource = pool de connexions Interface dans javax.sql.datasource

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

Exercices sur Servlets/JSP

Exercices sur Servlets/JSP Exercices sur Servlets/JSP XVII-1 Installation Installer, si ce n'est déjà fait : J2SE (1.6) tomcat (6.0) un éditeur de texte (notepad++) XVII-2 Correspondance URL vs. emplacement disque On doit avoir

Plus en détail

Composants logiciels Web et distribués

Composants logiciels Web et distribués Université Versailles-Saint-Quentin Promotion 2011-2012 omposants logiciels Web et distribués Groupe JV EE - Formation continue Évaluation QM Partie Java Web 1 Question 1: Quels sont les composants spécifiques

Plus en détail

Java et jquery Java et jquery - Intégrer un framework JavaScript dans l'écosystème JEE - Version numérique

Java et jquery Java et jquery - Intégrer un framework JavaScript dans l'écosystème JEE - Version numérique Avant-propos 1. Introduction 13 2. Niveau de compétences requis 14 3. Structure du livre 14 Premiers pas 1. Introduction 17 2. Les applications JEE 18 2.1 Les API JEE 19 2.2 Les ressources statiques 22

Plus en détail

Applications et Services WEB: Introduction à JavaEE

Applications et Services WEB: Introduction à JavaEE Applications et Services WEB: à Erick Stattner Maître de conférences en Informatique Université des Antilles France erick.stattner@univ-ag.fr Erick Stattner Applications et Services WEB: à 1 / 49 Description

Plus en détail

PORTAIL DE LA FORMATION PROFESSIONNELLE AU MAROC

PORTAIL DE LA FORMATION PROFESSIONNELLE AU MAROC PORTAIL DE LA FORMATION PROFESSIONNELLE AU MAROC Télécharger tous les modules de toutes les filières de l'ofppt sur le site dédié à la formation professionnelle au Maroc : www.marocetude.com Pour cela

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

Projet de développement. Introduction à la programmation JSP

Projet de développement. Introduction à la programmation JSP Projet de développement Introduction à la programmation JSP Introduction à la programmation JSP Introduction aux Servlets Introduction aux servlets Soubassement de JSP. Écrit en Java. Permet de répondre

Plus en détail

Documentation développeur FullSWOF UI Version 1.00 ( )

Documentation développeur FullSWOF UI Version 1.00 ( ) Documentation développeur FullSWOF UI Version 1.00 (2012-07-19) 2012-07-19 1/5 Création d'un arbre de configuration L'architecture de FullSWOF_UI est destinée à permettre aisément de modifier le nombre

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

TP architecture MVC. Partie 1 : Créer une application web dynamique avec Eclipse Java EE

TP architecture MVC. Partie 1 : Créer une application web dynamique avec Eclipse Java EE TP architecture MVC Cette suite de TP a été faite, les années précédentes en "faisant tout à la main" : l'installation de tomcat, les scripts de lancement et d'arrêt de tomcat, l'écriture dans un éditeur

Plus en détail

UE INF-MEDB : Aspects Méthodologique des bases de données. Partage de données

UE INF-MEDB : Aspects Méthodologique des bases de données. Partage de données Introduction Partage de Nous avons vu les éléments essentiels pour concevoir et créer une base de. Avec la création des formulaires et états, nous avons commencé à aborder le "partage" des. Les utilisateurs

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

Portail Web Vanilla. Portail Web Vanilla 5.2. Charles Martin et Patrick Beaucamp

Portail Web Vanilla. Portail Web Vanilla 5.2. Charles Martin et Patrick Beaucamp Portail Web Vanilla Portail Web Vanilla 5.2 Auteur : Contact: Charles Martin et Patrick Beaucamp info@bpm-conseil.com Date: 01/04/2016 Document: BPM_Vanilla_WebPortail_v5_2_FR.docx Vanilla Version 5.2

Plus en détail

Web services: implémentation en J2EE: Axis 2 / JAX-WS

Web services: implémentation en J2EE: Axis 2 / JAX-WS Web services: implémentation en J2EE: Axis 2 / JAX-WS J2EE? Plateforme Java Serveur d applications Ensemble d APIs/Frameworks dédiées: JAX-WS, JSP/JSF, Java Beans, JPA, JMS Programmation côté serveur Logique

Plus en détail

Java EE Cours 5. JavaBeans et Scope. Cours de 2 e année ingénieur

Java EE Cours 5. JavaBeans et Scope. Cours de 2 e année ingénieur Java EE Cours 5 JavaBeans et Scope Cours de 2 e année ingénieur 1 JavaBeans JavaBeans? Les JavaBeans sont des classes Java(POJO) qui suivent certaines conventions: Doivent avoir un constructeur vide (zéro

Plus en détail

Ajax. Asynchronous Javascript and XML. lt La Salle Avignon BTS IRIS

Ajax. Asynchronous Javascript and XML. <tv>lt La Salle Avignon BTS IRIS</tv> Ajax Asynchronous Javascript and XML Le terme Ajax a été introduit par Jesse James Garrett (informaticien américain), le 18 février 2005, dans un article sur le site Web Adaptive Path (http://www.scriptol.fr/ajax/ajax-garrett.php)

Plus en détail

Les énumérations : Définition. Une énumération est un ensemble fini de constantes.

Les énumérations : Définition. Une énumération est un ensemble fini de constantes. Chapitre 9 Les énumérations Les énumérations : Définition Une énumération est un ensemble fini de constantes. Exemple : public enum Jours { LUNDI, MARDI, MERCREDI, JEUDI, VENDREDI, SAMEDI, DIMANCHE La

Plus en détail

POO en JavaScript. Table des matières. Classe de terminale SI

POO en JavaScript. Table des matières. Classe de terminale SI Table des matières POO en JavaScript 1. Introduction...2 2. JavaScript et les objets...2 1.1. Objets...2 1.2. Pseudo objets...3 2. Éléments de base de JavaScript...3 2.1. Fonctions...3 2.2. Closures...4

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

Développement d'un plugin

Développement d'un plugin Note technique W4 Studio Développement d'un plugin Cette note technique décrit l'utilisation de l'api bpmtoolkit de W4 pour le développement d'un plugin exemple. Elle s'adresse aux concepteurs de procédures

Plus en détail

Page 1 sur 9. tp7. Il s'agit de lire les valeurs d'un capteur accessible sur internet, en protocole HTTP.

Page 1 sur 9. tp7. Il s'agit de lire les valeurs d'un capteur accessible sur internet, en protocole HTTP. Page 1 sur 9 tp7 Lectures préalables : Le pattern Chaîne de responsabilités (note 25). Le pattern Command Thèmes du TP : Les threads Les requêtes HTTP Le pattern Chaîne de responsabilités La classe URLConnection.

Plus en détail

TP2- DEVELOPPEMENT D UNE APPLICATION SOA

TP2- DEVELOPPEMENT D UNE APPLICATION SOA Université Constantine 2 Abdelhamid Mehri Faculté des Nouvelles Technologies de l Information et de la Communication Département Technologies des Logiciels et Systèmes d Information Formation Master 2

Plus en détail

Circulaire DHOS/E 3 n du 22 avril 2004 relative à l'organisation des droits d'accès à la plate-forme de service e-pmsi

Circulaire DHOS/E 3 n du 22 avril 2004 relative à l'organisation des droits d'accès à la plate-forme de service e-pmsi Circulaire DHOS/E 3 n 2004-187 du 22 avril 2004 relative à l'organisation des droits d'accès à la plate-forme de service e-pmsi Date : Type : Rubrique : Thème(s) : 22/04/2004 Circulaires / Instructions

Plus en détail

TP Création des web services

TP Création des web services TP Création des web services Outils utilisés JavaSE : http://www.oracle.com NetBeans, en version EE : https://netbeans.org/downloads/ Glassfish, serveur d'applications et conteneur JAVA EE, fourni avec

Plus en détail

Premiers pas. Premiers pas sous Maarch. Sommaire. Concepts et définitions

Premiers pas. Premiers pas sous Maarch. Sommaire. Concepts et définitions Sommaire 1 Premiers pas sous Maarch 1.1 Concepts et définitions 1.1.1 Entité 1.1.2 Groupe Premiers pas 1.1.3 Collection 1.1.4 Document / courrier et catégories 1.1.5 Corbeille électronique 1.1.6 Plan de

Plus en détail

J2EE Chapitre 1. Présentation générale. UMBB-FS-DIF-TECWEB-2013/2014-S6 UMBB-FS-DIF-Master1-2013/2014-S8

J2EE Chapitre 1. Présentation générale. UMBB-FS-DIF-TECWEB-2013/2014-S6 UMBB-FS-DIF-Master1-2013/2014-S8 J2EE Chapitre 1 Présentation générale UMBB-FS-DIF-TECWEB-2013/2014-S6 UMBB-FS-DIF-Master1-2013/2014-S8 2 Présentation du cours Objectifs: Développement d applications Web robustes Ne pas réinvente la roue

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

Projet DELIRE. Introduction à PHP

Projet DELIRE. Introduction à PHP Projet DELIRE Introduction à PHP Pages dynamiques page statique Nous sommes le 28/03/2007 Probleme : Afficher une page différente en fonction

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 1 - Illustration des concepts objets distribués avec Java-RMI Préparé par: MATTA Elie et al. Copyright 2010-2011,

Plus en détail

Le plaisir de conduire BMW CONNECTED DRIVE. GUIDE D'UTILISATION : MICROSOFT OFFICE 365. STATUT 09/2017.

Le plaisir de conduire BMW CONNECTED DRIVE. GUIDE D'UTILISATION : MICROSOFT OFFICE 365. STATUT 09/2017. Le plaisir de conduire BMW CONNECTED DRIVE. GUIDE D'UTILISATION : MICROSOFT OFFICE 365. STATUT 09/2017. BMW CONNECTED DRIVE MICROSOFT OFFICE 365. Microsoft Office 365 vous offre les avantages suivants

Plus en détail

Définition des variables en C++

Définition des variables en C++ Définition des variables en C++ En C++ vous pouvez déclarer les variables ou fonctions n'importe où dans le code. La portée de telles variables va de l'endroit de la déclaration jusqu'à la fin du bloc

Plus en détail

La programmation orientée objet (POO) en C++ Première partie

La programmation orientée objet (POO) en C++ Première partie La programmation orientée objet (POO) en C++ Première partie Thierry Vaira BTS SN Option IR v1.1-12 septembre 2017 Sommaire 1 POO, Classes et Objets 2 Conception d'une classe 3 Création d'objets 4 Destruction

Plus en détail

Classes et objets dans JAVA

Classes et objets dans JAVA Classes et objets dans JAVA «Le sage montre la Lune, le sot regarde le doigt.» Lao - Tseu Rappel : Une classe déclare des propriétés communes à un ensemble d'objets. La classe déclare des attributs représentant

Plus en détail

La plate-forme J2EE : Architecture et concepts K.LAAROUSSI

La plate-forme J2EE : Architecture et concepts K.LAAROUSSI La plate-forme J2EE : Architecture et concepts 2 Objectifs du cours Définir la plate-forme J2EE et décrire ses composants Ecrire des applications Web utilisant les Servlet/JSP Accéder aux bases de donnees

Plus en détail

MINI-PROJET FORUM DE DISCUSSION

MINI-PROJET FORUM DE DISCUSSION MINI-PROJET FORUM DE DISCUSSION Module Servlet / JSP Ossama Abdallah 2002 Descriptif du projet Forum de discussion Spécifications fonctionnelles : L'application doit offrir les fonctionnalités suivantes

Plus en détail

Chapitre 4 Le pattern Abstract Factory

Chapitre 4 Le pattern Abstract Factory 33 Chapitre 4 Le pattern Abstract Factory 1. Description Le pattern Abstract Factory Le but du pattern Abstract Factory est la création d objets regroupés en familles sans devoir connaître les classes

Plus en détail

Tutorial : premier pas avec Eclipse

Tutorial : premier pas avec Eclipse 1 sur 11 04.02.2008 09:36 (publié le 10/01/2007 - Versions utilisées : Eclipse 3.2.1 - JDK 5.0) Tutorial : premier pas avec Eclipse La fondation Eclipse propose un environnement de développement Java qui

Plus en détail

GUIDE ANIMATEUR DE SITE

GUIDE ANIMATEUR DE SITE GUIDE ANIMATEUR DE SITE Sommaire Guide Animateur 1 Premier pas avec ASPresso... 3 1.1 Accéder à votre site web... 3 1.2 Terminologie liée au site... 3 1.3 Accéder à l'interface d'administration... 3 1.4

Plus en détail

C++ : Notion de classe

C++ : Notion de classe C++ : Notion de classe Les classes sont des modèles d'objets qui en définissent : les attributs (aspect statique, données) les méthodes (aspect dynamique, traitements) ATTRIBUTS Classe METHODES Faites

Plus en détail

UML 2 Initiation, exemples et exercices corrigés

UML 2 Initiation, exemples et exercices corrigés 56 UML 2 Initiation, exemples et exercices corrigés Le diagramme de communication porte ce nom depuis UML 2. En UML 1, il s'appelait diagramme de collaboration. 2. Le diagramme de séquence 2.1 Définition

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

Fiches JAVA. 1 Classes et objets. 2 Création et utilisation d un objet

Fiches JAVA. 1 Classes et objets. 2 Création et utilisation d un objet 1 Classes et objets Fiches JAVA Les éléments de base en java sont des objets. On peut avoir différents types d objets en Java. Le type d un objet est appelé sa classe. Chaque fichier java décrit une classe.

Plus en détail

Technologies Web. Technologies Web AJAX TCM-TWEB Julien BEAUCOURT 2006 pour ETNA

Technologies Web. Technologies Web AJAX TCM-TWEB Julien BEAUCOURT 2006 pour ETNA AJAX Sommaire Introduction Applications Web Applications AJAX Avantages / Inconvénients Exemple Introduction AJAX, ou Asynchronous JavaScript And XML («XML et Javascript asynchrones»), est un acronyme

Plus en détail

Manuel de l'utilisateur Version 1.0 du 10 Mai 2017

Manuel de l'utilisateur  Version 1.0 du 10 Mai 2017 Manuel de l'utilisateur www.tradesolvis.com Version 1.0 du 10 Mai 2017 A qui s'adresse ce document? Ce document s'adresse à toute personne physique ou morale, utilisant le site www.tradesolvis.com Fonctionnement

Plus en détail

DIALOGUER AVEC SIMAXSERVICE

DIALOGUER AVEC SIMAXSERVICE www.nout.fr contact@nout.fr Logiciels de gestion sur-mesure sans programmation DIALOGUER AVEC SIMAXSERVICE dernière mise à jour le 11/02/11 par Dindinaud Nathalie 1.Présentation de SIMAXService?...2 2.Schéma

Plus en détail

POO généralités. Structure d'une classe. Constructeur.

POO généralités. Structure d'une classe. Constructeur. POO généralités. POO GÉNÉRALITÉS....1 STRUCTURE D'UNE CLASSE....1 CONSTRUCTEUR....1 L'OBJET....2 CRÉATION ET DÉFINITION D'UNE CLASSE....3 SPÉCIFICATION ET IMPLÉMENTATION...4 DISCUSSION SUR LE POSITIONNEMENT

Plus en détail

Les fondamentaux du langage Perl 5 Apprentissage par la pratique (Nouvelle édition)

Les fondamentaux du langage Perl 5 Apprentissage par la pratique (Nouvelle édition) Démarrer avec Perl 1. Caractéristiques du langage Perl 13 1.1 Les domaines d'utilisation de Perl 15 1.2 Perl 5 16 1.3 Perl 6 16 2. Mise en œuvre de Perl 17 2.1 Unix/Linux 17 2.1.1 Installation de Perl

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

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

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

Support : consultez le site mysupport.mcafee.com pour découvrir des brochures de produits, des annonces et des informations sur le support.

Support : consultez le site mysupport.mcafee.com pour découvrir des brochures de produits, des annonces et des informations sur le support. Notes de distribution McAfee Web Reporter version 5.2.0 Ce document fournit des informations sur McAfee Web Reporter version 5.2.0. Vous trouverez des informations supplémentaires aux emplacements suivants

Plus en détail

La projection d'idl. Règles de projection sur Java

La projection d'idl. Règles de projection sur Java La projection d'idl Règles de projection sur Java La projection IDL Opération consistant à traduire l'idl vers les constructions natives d'un langage objet Les projections font partie de la norme Dans

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

Note aux équipes SSI sur le portage d'intersection. Déploiement en délégation de la nouvelle version d'intersection sur les postes clients.

Note aux équipes SSI sur le portage d'intersection. Déploiement en délégation de la nouvelle version d'intersection sur les postes clients. Centre National de la Recherche Scientifique Direction des systèmes d'information Domaine Concours_Mobilité Note aux équipes SSI sur le portage d'intersection Déploiement en délégation de la nouvelle version

Plus en détail

Trois scénarios pour le déploiement d'une solution de recherche

Trois scénarios pour le déploiement d'une solution de recherche Trois scénarios pour le déploiement d'une solution de recherche Le déploiement de solutions de recherche pour les entreprises peut être très simple ou très complexe. INTRODUCTION : UN DÉPLOIEMENT ADAPTÉ

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

Oracle Data Integrator : Administration et développement

Oracle Data Integrator : Administration et développement Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Data Integrator : Administration et développement Durée: 4 Jours Description Ce cours offre une présentation détaillée et complète des étapes

Plus en détail

SOA et Services Web. 23 octobre SOA: Introduction

SOA et Services Web. 23 octobre SOA: Introduction SOA et Services Web 23 octobre 2011 1 SOA: Introduction 2 Définition service web Un "Service Web" est une application logicielle à laquelle on peut accéder à distance à partir de différents langages

Plus en détail

javadoc Université de Nice - Sophia Antipolis Richard Grin

javadoc Université de Nice - Sophia Antipolis Richard Grin javadoc Université de Nice - Sophia Antipolis Richard Grin Version141 1.4.1 8/2/11 Généralités javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des

Plus en détail

2. URL 3. Hypertexte et Topologie du Web

2. URL 3. Hypertexte et Topologie du Web Chapitre 3 : HTTP: Architecture Client/Serveur (Web) Caractéristiques HTTP Requête HTTP Réponse HTTP Exemple de session http La Technologie Du Web Le World Wide Web (WWW ou W3 ou simplement le Web) est

Plus en détail

Chapitre 1 : Préambule

Chapitre 1 : Préambule Chapitre 1 : Préambule A. Rappel sur les architectures Internet/Intranet/Extranet............. 11 1. Le protocole HTTP................... 11 a. Les méthodes HTTP................ 13 b. Les codes d état

Plus en détail

Tunneling DNS. BOUCADAIR Moussa 24/05/2012. Université de Versailles Saint-Quentin-En-Yvelines. UVSQ - Tunneling DNS BOUCADAIR Moussa 1/ 17

Tunneling DNS. BOUCADAIR Moussa 24/05/2012. Université de Versailles Saint-Quentin-En-Yvelines. UVSQ - Tunneling DNS BOUCADAIR Moussa 1/ 17 Tunneling DNS BOUCADAIR Moussa Université de Versailles Saint-Quentin-En-Yvelines 24/05/2012 UVSQ - Tunneling DNS BOUCADAIR Moussa 1/ 17 Plan Introduction 1 DNS (Domain Name System) 2 HTTP (HyperText Transfer

Plus en détail

Programmation Web Avancée. Cours 7 Web Storage Ajax.

Programmation Web Avancée. Cours 7 Web Storage Ajax. Programmation Web Avancée Cours 7 Web Storage Ajax kn@lri.fr Plan 1 Introduction/ Généralité et rappels sur le Web/ Javascript : survol du langage 2 Objets/Portée des variables/tableaux/rappels MVC 3 Visiteur/Expressions

Plus en détail

3I 023 Projet Java Serveur HTTP et Morpion Semaine du 20 février 2017

3I 023 Projet Java Serveur HTTP et Morpion Semaine du 20 février 2017 Serveur HTTP et Morpion Semaine du 20 février 2017 Introduction L objectif de ce mini-projet est de concevoir et de programmer une architecture client-serveur HTTP. Cette architecture est composée de deux

Plus en détail

LA POO SOUS WINDEV. Bien démarrer. Maxime Keltsma

LA POO SOUS WINDEV. Bien démarrer. Maxime Keltsma LA POO SOUS WINDEV Bien démarrer Maxime Keltsma Table des matières 1 Classes abstraites et interfaces... 1 1.1 Implémentation sous Windev... 2 2 Instanciation statique et dynamique... 5 2.1 Instanciation

Plus en détail

POO Suite. Soit un objet du monde réel ( ou de notre domaine de travail ).

POO Suite. Soit un objet du monde réel ( ou de notre domaine de travail ). POO Suite I. Les classes : 1) Définition : Soit un objet du monde réel ( ou de notre domaine de travail ). Décrire le comportement d'un objet, c'est créer une classe. Un objet s'appelle l'instance d'une

Plus en détail

Héritage de Code et classe abstraite.

Héritage de Code et classe abstraite. Héritage de Code et classe abstraite. Relation entre Interface-Interfaces, Classe-Interfaces. Nous avons vu dans le cours précédent la notion de classe et la notion d'interface ainsi que la relation d'héritage

Plus en détail

Emmanuel Puybaret. les Cahiers du. Programmeur. Java (1) Groupe Eyrolles, 2003 ISBN :

Emmanuel Puybaret. les Cahiers du. Programmeur. Java (1) Groupe Eyrolles, 2003 ISBN : Emmanuel Puybaret les Cahiers du Programmeur Java (1) ISBN : 2-212-11272-6 Table des matières AVANT-PROPOS... V 1. PRÉSENTATION DES ÉTUDES DE CAS... 1 Applications isolées 2 Carnet d adresses 2 Calcul

Plus en détail

MANUEL UTILISATEUR. Le 19 Janvier 2010 Version openmairie.org

MANUEL UTILISATEUR. Le 19 Janvier 2010 Version openmairie.org Le 19 Janvier 2010 Version 2.03 1 openmairie.org MANUEL UTILISATEUR opencourrier est un logiciel qui permet de : gérer le courrier entrant dans une collectivité en affectant un courrier à UN service de

Plus en détail

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

Java EE Approfondi. Cours 1. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE Approfondi Cours 1 Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Présentation du cours Pôle GL-I2«Génie logiciel avancé» 20h sur 8 semaines Objectifs Initiation aux frameworks

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 JEE Sécurité web Contrôle des

Plus en détail

Cours Java EE. Java EE Introduction. Prérequis / Objectifs. Installation logiciels. Plan du cours. Projet

Cours Java EE. Java EE Introduction. Prérequis / Objectifs. Installation logiciels. Plan du cours. Projet Cours Java EE Java EE Introduction EMSI - Université de Nice Sophia Antipolis Richard Grin Version O 1.8 3/12/16 18 h 30 de cours et TD/TP Site du cours : http://richard.grin.free.fr/emsi/rabat Interrogation

Plus en détail

TP Websockets avec JavaScript et Node.js

TP Websockets avec JavaScript et Node.js Intervenant : Chouki TIBERMACINE TP Websockets avec JavaScript et Node.js Objectifs du TP. - Écrire un serveur Node.js simple capable de communiquer avec le protocole Websockets - Écrire un client JavaScript

Plus en détail

Introduction au typage de JAVA

Introduction au typage de JAVA Introduction au typage de JAVA F. Barthélemy 2 mai 2006 1 Un petit jeu Soit le programme JAVA suivant : class A{ void m(a a){ System.out.println("m de A"); void n(a a){ System.out.println("n de A"); class

Plus en détail

Fiche d'activité. Etat des lieux d'un ordinateur

Fiche d'activité. Etat des lieux d'un ordinateur Etat des lieux d'un ordinateur Nous allons prendre le temps de faire un petit état des lieux de la connexion réseau de votre ordinateur et des informations qu'il stocke en mémoire. Voici une liste de commandes

Plus en détail

IUT Vélizy COMPOSANTS LOURDS JAVA EE Enterprise Java Bean (EJB) UVSQ JJLC

IUT Vélizy COMPOSANTS LOURDS JAVA EE Enterprise Java Bean (EJB) UVSQ JJLC IUT Vélizy COMPOSANTS LOURDS JAVA EE Enterprise Java Bean (EJB) UVSQ JJLC Introduction. Les composants lourds Enterprise Java Bean (EJB) sont avant tout des composants logiciels distribués. Après les générations

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

Vous avez dit script?

Vous avez dit script? Vous avez dit script? Le mot anglais script désigne (dans l'acception qui nous intéresse) le texte d'un film ou d'une pièce de théâtre. Un script est donc un texte destiné à être joué - comme un programme...

Plus en détail

Services de retrait et de dépôt de fichiers

Services de retrait et de dépôt de fichiers FICHE DOCUMENTAIRE Services de retrait et de dépôt de fichiers 11/03/2016 Accès Les deux services sont accessibles à partir du portail entreprise à l adresse suivante : http://entreprises.insee.fr/ecmoss.htm

Plus en détail

EvYDence : Multi-site

EvYDence : Multi-site EvYDence : Multi-site Cette note d'application a pour but de détailler le paramétrage multi-site Evydence. La gestion multi-site se paramètre à l'aide de 3 outils : EvYDetect Centrales EvYDetect Box le

Plus en détail

VM NextReport. Sommaire. Présentation de la VM NextReports Designer. Lancement de la VM NextReports Designer

VM NextReport. Sommaire. Présentation de la VM NextReports Designer. Lancement de la VM NextReports Designer Sommaire 1 Présentation de la VM NextReports Designer 2 Lancement de la VM NextReports Designer VM NextReport 3 Accès à NextReports Server via un navigateur Web 3.1 NextReports Server : Tableau de bord

Plus en détail

Chapitre 5 La modélisation de la dynamique

Chapitre 5 La modélisation de la dynamique 59 Chapitre 5 La modélisation de la dynamique 1. Introduction La modélisation de la dynamique Ce chapitre a pour objectif de vous faire découvrir comment UML représente les interactions entre les objets.

Plus en détail

Exemples d applications Ajax

Exemples d applications Ajax Web 2.0 et Ajax AJAX Exemples d applications Ajax Complétion automatique Validation en temps réel des données d un formulaire Navigation dynamique Lecture d un flux RSS Sauvegarde automatique des documents

Plus en détail

Oracle Fusion Middleware 11g : Développer des applications avec ADF (accéleré)

Oracle Fusion Middleware 11g : Développer des applications avec ADF (accéleré) Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Fusion Middleware 11g : Développer des applications avec ADF (accéleré) Durée: 5 Jours Description Ce cours regroupe les cours Oracle Fusion

Plus en détail

Configuration Lecture de carte CPS (lecteurs Xiring)

Configuration Lecture de carte CPS (lecteurs Xiring) Table des matières Installation du Module XISTART... 2 Création des raccourcis (Syntaxe des commandes)... 5 Configuration (section XIRING dans le fichier progress.ini)... 6 Désinstallation du Module XISTART...

Plus en détail

Informatique / Programmation

Informatique / Programmation Informatique / Programmation Programmation orientée objet avec Java 14 : Classes internes Jacques Bapst jacques.bapst@hefr.ch Classes internes Jusqu'à présent, les classes (et interfaces) que nous avons

Plus en détail

4. LES OPERATIONS DANS LES REQUETES 4.1. LISTE DES FONCTIONS DISPONIBLES LES REQUETES

4. LES OPERATIONS DANS LES REQUETES 4.1. LISTE DES FONCTIONS DISPONIBLES LES REQUETES LES REQUÊTES (SUITE) 4. LES OPERATIONS DANS LES REQUETES Après avoir collecté les données dans une feuille de réponses, il est possible de visualiser le résultat ou de l'imprimer. Mais il peut s'avérer

Plus en détail

UE Programmation C++ 2ème cours. B. Gas. Orientation I3SR en apprentissage.

UE Programmation C++ 2ème cours. B. Gas. Orientation I3SR en apprentissage. 2ème cours B. Gas Les classes: définition Un objet est constitué d'un ensemble de données de type quelconque et d'un ensemble de fonctions permettant de manipuler ces données. La définition d'un type d'objet

Plus en détail

Comment créer un formulaire CGI?

Comment créer un formulaire CGI? Comment créer un formulaire CGI? Common Gateway Interface = Est un procédé qui permet de transmettre l'information recueillie dans un formulaire Web à un programme sur le serveur Web et de déclencher l'exécution

Plus en détail

Sommaire VENDREDI Partie I - Vendredi soir... 4

Sommaire VENDREDI Partie I - Vendredi soir... 4 Préface... xiii A qui est destiné ce livre?... xiii Conditions nécessaires... xiv Quels résultats prévoir?... xv Structure et conventions du livre... xv Structure du livre... xvi Conventions typographiques...

Plus en détail

La publication des paramètres dans FME et GTF

La publication des paramètres dans FME et GTF La publication des paramètres dans FME et GTF Fiche technique VEREMES 42 av. des Jardins 66240 St-Estève www.veremes.com La publication des paramètres dans FME et GTF Titre du document Emetteur Référence

Plus en détail

LOG2410 Tutoriel Enterprise Architect version Présentation générale du modélisateur UML

LOG2410 Tutoriel Enterprise Architect version Présentation générale du modélisateur UML LOG2410 Tutoriel Enterprise Architect version 10.0 Hiver 2014 Chargé de laboratoires : David Dubé david.dube@polymtl.ca 1. Présentation générale du modélisateur UML Figure 1.1 Interface principale Enterprise

Plus en détail

UIT-T T.441 SECTEUR DE LA NORMALISATION DES TÉLÉCOMMUNICATIONS DE L'UIT

UIT-T T.441 SECTEUR DE LA NORMALISATION DES TÉLÉCOMMUNICATIONS DE L'UIT UNION INTERNATIONALE DES TÉLÉCOMMUNICATIONS UIT-T T.441 SECTEUR DE LA NORMALISATION DES TÉLÉCOMMUNICATIONS DE L'UIT ÉQUIPEMENTS TERMINAUX ET PROTOCOLES POUR LES SERVICES TÉLÉMATIQUES TRANSFERT ET MANIPULATION

Plus en détail

TABLE DES MATIERES. 1. Introduction Présentation du chapitre 12

TABLE DES MATIERES. 1. Introduction Présentation du chapitre 12 LE GRAND LIVRE DE LA PROGRAMMATION ACCESS TM 2 JURGEN BAR ET IRENE BAUDER RESUME En développant Access TM., Microsoft a créé un SGBDR puissant et orienté utilisateurs. La programmation avec les macros,

Plus en détail