Introduction aux servlets
|
|
- Alfred Léonard
- il y a 6 ans
- Total affichages :
Transcription
1 SESSION 3 Introduction aux servlets Programme de la session Principes de fonctionnement des servlets Création d'une première servlet minimale Les servlets et les pages JSP résultantes Avant de nous plonger dans les détails de la rédaction d'une page JSP, il sera profitable de connaître les grandes lignes du fonctionnement des servlets, car ces petits programmes exécutés côté serveur constituent le soubassement de JSP. Une servlet est un programme écrit en langage Java et capable de répondre à une requête HTTP, tout comme le font les programmes CGI (Common Gateway Interface), actuellement très répandus. A la différence du CGI, une servlet peut profiter des caractéristiques évoluées du langage Java, comme l'exécution distribuée multithread (un processus peut lancer l'exécution de plusieurs sous-processus simultanés) et la notion de session (permettant de conserver les valeurs des données d'une session utilisateur d'une requête à l'autre). Chaque page JSP que vous rédigerez finira par produire une servlet Java capable de recevoir une requête HTTP et de renvoyer une réponse HTTP.
2 30 JSP Web Training Principes de fonctionnement des servlets Une servlet, (prononcez servlette) tout comme une applet (prononcez applette), est un programme écrit en langage Java. Une applet est un programme qui s'exécute sur la machine du client (le visiteur) après avoir été rapatriée (téléchargée) depuis le site du serveur ; l'exécution est réalisée sous le contrôle de la machine virtuelle JVM (Java Virtual Machine) intégrée au navigateur. Une applet ne comporte pas obligatoirement de partie visuelle, mais presque toutes en ont une. La taille n'est pas limitée mais, dans la pratique, les applets restent de taille réduite pour ne pas entraîner des temps de téléchargement inacceptables pour le visiteur. En revanche, une servlet n'est jamais téléchargée ; elle réside et est exécutée sur le serveur. Vous pouvez considérer les servlets comme une infrastructure pour les applications Web se servant de Java. Une servlet a accès à toutes les fonctions des interfaces de programmation API de Java ; elle est donc indépendante de la plate-forme d'exécution et peut aisément servir à enrichir les capacités fonctionnelles de la plupart des logiciels serveurs Web. Une servlet se distingue d'une application Java classique de par ses capacités à gérer les requêtes HTTP. Une telle requête est émise par le navigateur du client suite au clic d'un lien hypertexte, à l'envoi d'un formulaire, ou encore à la saisie d'une adresse URL dans un champ approprié. Pour d'autres détails au sujet de HTTP, voyez le Chapitre 19. Lorsqu'un serveur Web reçoit une requête HTTP, il analyse la chaîne d'adresse URL demandée pour savoir quel type de page a été demandé par le navigateur. Si le navigateur a demandé une servlet, le serveur Web transmet la requête au conteneur de servlets. Le programme conteneur gère la création, l'utilisation et la destruction des servlets, soit le cycle de vie de ces servlets. Le conteneur de servlets que nous allons utiliser tout au long de ce livre est Tomcat (installé lors du Chapitre 2). Pour chaque demande d'exécution d'une servlet via une requête HTTP, le conteneur charge la servlet en mémoire et crée un objet instance à partir de la classe nommée Servlet. Le conteneur n'a plus ensuite qu'à
3 Session 3 - Introduction aux servlets 31 lancer l'exécution de la servlet en l'initialisant par appel à la méthode init() de la partie interface nommée Servlet, tout en lui transmettant un objet ServletConfig en paramètre. L'objet ServletConfig contient des informations de configuration sous forme de paires nom/valeur ; ces valeurs sont reçues et exploitées par la servlet. Une fois la servlet correctement initialisée (la méthode init() s'est terminée sans erreur), la servlet peut traiter la requête HTTP et générer sa réponse HTTP. La méthode service() transmet les deux objets ServletRequest et ServletResponse à la servlet. Sauf mention contraire explicite, le conteneur de servlets travaille en mode multithread (sousprocessus multiples), ce qui lui permet de gérer plusieurs requêtes en parallèle, en distribuant les requêtes à la servlet sous forme de sous-processus (threads) distincts, comme le montre la Figure 3-1. Figure 3-1 Une même instance de servlet sait gérer plusieurs requêtes. L'autre mode de fonctionnement consiste à utiliser l'interface nommée SingleThreadModel. Dans ce cas, les requêtes sont mises en file d'attente pour être exécutées l'une après l'autre (Figure 3-2).
4 32 JSP Web Training Figure 3-2 Avec l'interface SingleThreadModel, la servlet répond aux requêtes l'une après l'autre. Une fois toutes les requêtes en attente servies, le conteneur de servlets appelle la méthode destroy() pour libérer l'espace mémoire de l'objet servlet devenu inutile. Dès l'arrivée d'une nouvelle requête concernant lamême servlet, le processus reprend au début. Création d'une première servlet minimale Le Listing 3-1 propose de créer une servlet minimale qui se contente d'afficher un message dans la fenêtre du navigateur. Servez-vous des instructions suivantes pour compiler et exécuter ce premier exemple.
5 Session 3 - Introduction aux servlets 33 Listing 3-1 La servlet SalutMonde.java affiche un message. /** SalutMonde (traduit de HelloWorld) **/ import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class SalutMonde extends HttpServlet { public void doget (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getwriter(); out.println("<html>"); out.println("<head>"); out.println("<title>"); out.println("exemple de servlet minimale SalutMonde"); out.println("</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>salut à tout le monde</h1>"); out.println("</body>"); out.println("</html>"); 1. Saisissez le code source ci-dessus dans un éditeur de texte et enregistrez le fichier dans le sous-répertoire <Tomcat>\webapps\ ROOT\WEB-INF\classes sous le nom SalutMonde et avec l'extension de nom de fichier.java. Ce fichier.java servira de source pour la compilation de la servlet. Vous pouvez aussi récupérer le fichier dans le sous-répertoire sources\jsc_03 du CD-ROM. 2. Avant de compiler le fichier.java pour produire un fichier.class, vérifiez que la variable CLASSPATH comporte bien une mention relative au fichier servlet.jar fourni avec Tomcat, fichier qui est nécessaire à la compilation. Si vous avez par exemple installé Tomcat dans C:\JAKARTA, CLASSPATH doit comporter une chaîne
6 34 JSP Web Training C:\JAKARTA\lib\servlet.jar. Revoyez le Chapitre 2 si nécessaire en ce qui concerne la définition des variables d'environnement. 3. Ouvrez une fenêtre de ligne de commande (Commandes MS-DOS sous Windows) et utilisez des commandes DOS pour aller dans le sous-répertoire des classes du serveur Tomcat (<Tomcat>\webapps\ ROOT\WEB-INF\classes). Saisissez alors la ligne de commande de compilation suivante : javac SalutMonde.java Si aucune erreur n'apparaît, la servlet est compilée. Si une erreur survient, vérifiez d'abord que vous n'avez pas fait de faute de frappe dans le programme source ou sur la ligne de commande. Vérifiez la variable CLASSPATH. Une fois la compilation achevée, listez le contenu du répertoire ; vous devez trouver un fichier nommé SalutMonde.class. C'est la servlet compilée. 4. S'il a été lancé, arrêtez et redémarrez Tomcat. (lancez shutdown.bat puis startup.bat du sous-répertoire <Tomcat>\bin). 5. Il suffit maintenant de démarrer votre navigateur et de préciser le mot "servlet" après le nom de domaine pour indiquer à Tomcat que nous désirons solliciter le conteneur de servlets. Pour accéder à notre servlet (en supposant que Tomcat utilise le port 8080), saisissez l'adresse suivante : N'ajoutez surtout pas l'extension de nom.class. Vous devriez obtenir ce que montre la Figure 3-3. La première partie de SalutMonde.java réunit les instructions d'importation. Le paquetage nommé java.io contient l'objet PrintWriter, qui sera appelé plus tard lors de l'exécution. Les deux autres paquetages, javax.servlet.* et javax.servlet.http.*, offrent le support de l'interface API. Nous vous ferons remarquer que javax.servlet.http.* se trouve en fait incorporé à javax.servlet.* (défini d'abord). Ce paquetage requiert pourtant une instruction import spécifique, car l'interface API des servlets sait gérer d'autres servlets en plus de celle correspondant au protocole HTTP.
7 Session 3 - Introduction aux servlets 35 Figure 3-3 Résultat de l'exécution de la servlet minimale. Vous aurez remarqué que les deuxième et troisième paquetages commencent par javax et non java. Les servlets ne font en effet pas partie des classes Java fondamentales définies pour ce langage ; ce sont des classes spécialisées qui viennent en extension des classes fondamentales, d'où le x ajouté. La seconde partie du programme correspond aux déclarations de classes. La servlet SalutMonde dérive de la classe HttpServlet, et en hérite donc toutes les méthodes et propriétés. C'est le cas de la plupart des servlets : elles dérivent de la classe HttpServlet définie dans le paquetage javax.servlet.http. La déclaration de classe contient la déclaration de méthode doget(), qui se charge de traiter les requêtes GET reçues des navigateurs Web. Cette méthode doget() est définie dans la superclasse HttpServlet ; elle attend deux paramètres d'entrée et sait déclencher deux exceptions. Les deux paramètres sont HttpServletRequest et HttpServletResponse. Leur valeur est générée par le moteur JSP lorsqu'il reçoit chaque requête HTTP. Une fois appelés, les objets deviennent accessibles à la servlet. L'objet HttpServletRequest contient des informations concernant la requête HTTP émise par le navigateur, alors que l'objet HttpServletResponse contient celles relatives aux réponses HTTP.
8 36 JSP Web Training La classe dérivée (sous-classe) SalutMonde surcharge (redéfinit) la méthode doget(), dont elle hérite, en y ajoutant les traitements dont elle a besoin. Dans notre exemple, la méthode recueille un identificateur handle pointant sur l'objet PrintWriter, ce qui lui permet de se servir de cet objet pour envoyer un document HTML vers le flux de sortie. A chaque ligne commençant par out.println(, du contenu HTML est envoyé dans le flux de sortie. La servlet retransmet ces données vers le navigateur, et la page Web apparaît. Les servlets et les pages JSP résultantes Une page JSP correspond à une servlet prêt à être exécutée. Lorsque le navigateur réclame une servlet et non une page JSP (c'était le cas pour SalutMonde.java), le conteneur de servlets réceptionne la requête et la transmet à la servlet qui a d'abord été compilée. Dans le cas d'une page JSP, il n'est plus nécessaire de compiler le code source ; le simple fait de la demander force le conteneur JSP Tomcat à compiler la page à la volée. Dans le prochain exemple, nous allons voir ce qui se passe avec une page JSP. Commencez par saisir (ou récupérez dans le sous-répertoire sources\jsc_03 du CD) le programme SalutMonde.jsp et stockez le fichier dans le sous-répertoire <Tomcat>\webapps\ROOT. Cette page élémentaire insère la chaîne "Salut à tout le monde" dans une expression à afficher. <%-- Fichier SalutMonde.jsp --%> <html> <head> <title>premier source en JSP</title> </head> <body> <h2><%= "Salut à tout le monde" %></h2> </body> </html> Tomcat étant activé, ouvrez votre navigateur et saisissez l'adresse suivante :
9 Session 3 - Introduction aux servlets 37 Patientez quelques secondes avant de voir apparaître la page. Ce délai est dû au fait que Tomcat a constaté qu'il ne disposait pas d'une version compilée de la page JSP. Il a donc d'abord créé un fichier source Java à partir du fichier JSP, puis il a compilé ce fichier.java pour obtenir un fichier.class exécutable. C'est le fichier compilé qui a généré le code HTML qui a été renvoyé au navigateur. Lors de vos prochaines visites de la même page, l'accès est quasi instantané. Tomcat stocke les deux fichiers qu'il génère quelque part dans la sousstructure de répertoires <Tomcat>\work. Pour vérifier la présence des deux fichiers, utilisez l'explorateur pour aller jusqu'à ce répertoire work. Cherchez le sous-répertoire localhost_8080 (ce qui correspond à l'adresse de la racine ROOT du serveur). Vous devriez trouver deux fichiers portant un nom assez long, mais basé sur celui du fichier.jsp (contenant Salut- Monde quelque part). Le fichier.java est le code source Java et le fichier.class est le fichier exécutable. Le Listing 3-2 montre le contenu du fichier.java. La partie imprimée en gras correspond à la partie générant le code HTML. Listing 3-2 Le code source SalutMonde.jsp produit ce code source Java (_0002fSalutMonde_0002ejspSalutMonde_jsp_0.java). import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import java.io.printwriter; import java.io.ioexception; import java.io.fileinputstream; import java.io.objectinputstream; import java.util.vector; import org.apache.jasper.runtime.*; import java.beans.*; import org.apache.jasper.jasperexception; public class _0002fSalutMonde_0002ejspSalutMonde_jsp_0 extends HttpJspBase { static {
10 38 JSP Web Training Listing 3-2 Le code source SalutMonde.jsp produit ce code source Java (_0002fSalutMonde_0002ejspSalutMonde_jsp_0.java). (...) public _0002fSalutMonde_0002ejspSalutMonde_jsp_0( ) { private static boolean _jspx_inited = false; public final void _jspx_init() throws JasperException { public void _jspservice(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { JspFactory _jspxfactory = null; PageContext pagecontext = null; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; String _value = null; try { if (_jspx_inited == false) { _jspx_init(); _jspx_inited = true; _jspxfactory = JspFactory.getDefaultFactory(); response.setcontenttype("text/html;charset=8859_1"); pagecontext = _jspxfactory.getpagecontext(this, request, response, "", true, 8192, true); application = pagecontext.getservletcontext(); config = pagecontext.getservletconfig(); session = pagecontext.getsession(); out = pagecontext.getout(); // HTML // begin [file="c:\\jakarta\\webapps\\root\\salutmonde.jsp";from=(0,24);to=(7,7)] out.write("\r\n\r\n<html>\r\n <head>\r\n <title>premier source en JSP</title>\r\n </head>\r\n <body>\r\n <H2>"); // end
11 Session 3 - Introduction aux servlets 39 Listing 3-2 Le code source SalutMonde.jsp produit ce code source Java (_0002fSalutMonde_0002ejspSalutMonde_jsp_0.java). (...) // begin [file="c:\\jakarta\\webapps\\root\\salutmonde.jsp";from=(7,10);to=(7,35)] out.print( "Salut à tout le monde" ); // end // HTML // begin [file="c:\\jakarta\\webapps\\root\\salutmonde.jsp";from=(7,37);to=(10,0)] out.write("</h2>\r\n </body>\r\n</html>\r\n"); // end catch (Exception ex) { if (out.getbuffersize()!= 0) out.clearbuffer(); pagecontext.handlepageexception(ex); finally { out.flush(); _jspxfactory.releasepagecontext(pagecontext); Cet exemple montre bien le formidable avantage de JSP. En effet, Tomcat génère la totalité du code Java de la servlet, soit plus de soixante-dix lignes, à partir d'un code source JSP de moins de dix lignes. Si vous effectuez des modifications de votre fichier.jsp et ne voyez pas les modifications prises en compte, arrêtez et redémarrez Tomcat. RÉVISION La technologie des servlets constitue le soubassement de celle de JSP. Un conteneur de servlets sert à gérer le cycle de vie des servlets. Les servlets multithread savent gérer plusieurs requêtes en parallèle.
12 40 JSP Web Training Les servlets se basant sur l'interface SingleThreadModel traitent les requêtes l'une après l'autre. La méthode doget() prend en charge le traitement des requêtes HTTP et le renvoi des réponses HTTP. Le conteneur JSP compile un fichier de page JSP en servlet.class via l'étape intermédiaire du fichier.java. TESTEZ VOS CONNAISSANCES 1. Qu'est-ce qu'une requête HTTP? 2. Quel est l'usage de l'interface SingleThreadModel? 3. Quels objets sont transmis en paramètres de la méthode init() de la servlet? 4. Quelle méthode sert à supprimer une servlet devenue inutile de la mémoire? 5. Quels paquetages doit-on importer pour supporter les servlets?
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailWeb 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étailCours 9 : Servlet, JSP, corba
Cours 9 - PC2R - UPMC - 2006/2007 p. 1/60 Cours 9 : Servlet, JSP, corba chargement dynamique Applet Servlet JSP Corba Cours 9 - PC2R - UPMC - 2006/2007 p. 2/60 Chargeur de classes utilisateur classe abstraite
Plus en détailJavaServer Pages (JSP)
JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation
Plus en détailTP 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étailHTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ...
HTTP 1.1 Place de http dans le modèle osi : HyperText Transfer Protocol...... TCP IP...... HTTP est un protocole «sans état» : chaque page WEB est transmise dans une connexion séparée (sauf pour les connections
Plus en détailRMI le langage Java XII-1 JMF
Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine
Plus en détailInstitut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailApplication Web et J2EE
Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis
Plus en détailTP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet
TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur
Plus en détailLe développement d applications Web
Le développement d applications Web Plan Principes des applications Web Origine et utilité des Servlets Présentation des Servlets Les JSP La Standard TAG Library Servlet, JSP et accès aux SGBD Les technologies
Plus en détailExtension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.
Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence
Plus en détailClasse ClInfoCGI. Fonctions membres principales. Gestion des erreurs
Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement
Plus en détailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en détailArchitecture Orientée Service, JSON et API REST
UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailServeur d'archivage 2007 Installation et utilisation de la BD exist
Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier
Plus en détailJava c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java
1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détailProgrammation Internet en Java
Chapitre 8 Programmation Internet en Java Vous avez déjà utilisé Internet, le plus connu des inter-réseaux mondiaux d ordinateurs et quelques-uns de ses services, en particulier le web et le courrier électronique.
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailLes sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org
Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et
Plus en détailGroupe Eyrolles, 2005, ISBN : 2-212-11406-0
Groupe Eyrolles, 2005, ISBN : 2-212-11406-0 10 L atelier MyEclipse Eclipse facilite considérablement le développement Java en équipe. Son puissant éditeur, associé à des fonctionnalités de complétion de
Plus en détailInstallation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
Plus en détailLes architectures 3-tiers Partie I : les applications WEB
Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux
Plus en détailPremiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Plus en détailAvant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Plus en détailApplication de lecture de carte SESAM-Vitale Jeebop
Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge
Plus en détailRMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.
RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples
Plus en détailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
Plus en détailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Plus en détailPour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.
Chapitre 7 Le mode de communication en connexion est, a priori, supporté par le protocole TCP. Ce protocole fournit une communication fiable; les données sont transmises comme chaînes d octets. Avant de
Plus en détailDéveloppement des Systèmes d Information
Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr
Plus en détailINITIATION AU LANGAGE JAVA
INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal
Plus en détailStructure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Plus en détailProjet de Veille Technologique
Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...
Plus en détailUn exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi
Un exemple d'authentification sécurisée utilisant les outils du Web : CAS 111 L authentification CAS : «Central Authentication Service» CAS ou le service central d authentification Le système CAS, développé
Plus en détailTD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting
IUT Bordeaux 1 2005-2006 Département Informatique Licence Professionnelle ~ SI TD Objets distribués n 3 : Windows XP et Visual Studio.NET Introduction à.net Remoting Partie 1 : l'analyseur de performances
Plus en détailTp 1 correction. Structures de données (IF2)
Tp 1 correction Structures de données (IF2) Remarque générale : compilez et exécutez le code au-fur-et-à mesure de son écriture. Il est plus facile de corriger une petite portion de code délimitée que
Plus en détailSécurité Java 2. Première approche. Installation des exemples. Exemple d'une applet
Sécurité Java 2 Première approche L 'internet permet une multiplication des moyens de diffusion des applications. Le courrier électronique, le Web, le FTP sont autant de moyens de distribuer des composants
Plus en détailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Plus en détailUtilisation de Jakarta Tomcat
ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application
Plus en détailManuel d'installation
CyberMUT P@iement P@iement CIC P@iement OBC SERVICE SECURISE DE PAIEMENT INTERNET PAR CARTE BANCAIRE (Sécurisé par le protocole SSL) Manuel d'installation (Document 2/2) EURO Sp.Tech. 1.2.8 Octobre 2001
Plus en détailF. Barthélemy. 17 mai 2005
Typage de la généricité en Java F. Barthélemy 17 mai 2005 1 Le shéma général La g én éricit é en Java est un ajout r éalis é sur un langage existant depuis d éjà une dizaine d ann ées, avec des contraintes
Plus en détailDans l'article précédent, vous avez appris
Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez
Plus en détailModule 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étailStockage du fichier dans une table mysql:
Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailDéveloppement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France
Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents
Plus en détailCahier des Charges du Projet Domotique. Choquet Mathieu Masson Jérôme Groupe 6. Domotique. p.1
Choquet Mathieu Masson Jérôme Groupe 6 Domotique p.1 SOMMAIRE : Introduction...... I/ Envoi de SMS...... II/ Architecture...... III/ Serveur...... IV/ Détection de mouvement...... V/ Problème rencontré......
Plus en détailDocumentation CAS à destination des éditeurs
Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges
Plus en détailAspects techniques : guide d interfaçage SSO
COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans
Plus en détailProgrammation Orientée Objet
Programmation Orientée Objet Mohamed Tounsi Institut Supérieur d'informatique et de Multimédia Sfax Septembre 2014 Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 1 / 16 Responsable
Plus en détailJahia CMS ET Portal Version 5.0
Jahia CMS ET Portal Version 5.0 Développer un portlet JSR168 Avec Jahia CMS et Portal Version 5.0 V.1 Français Jahia Ltd Suisse 9, route des jeunes 1227 Carouge p. 2/47 TERMES ET CONDITIONS D UTILISATION
Plus en détailEncapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.
Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres
Plus en détailPolymorphisme, la classe Object, les package et la visibilité en Java... 1
Polymorphisme, la classe Object, les package et la visibilité en Java. Polymorphisme, la classe Object, les package et la visibilité en Java.... 1 Polymorphisme.... 1 Le DownCast... 4 La Classe Object....
Plus en détailUne introduction à la technologie EJB (2/3)
Une introduction à la technologie EJB (2/3) 1 Les singletons des EJB 3.1 1.1 Synchronisation gérée manuellement Depuis la version 3.1, des EJB Statless à instance unique sont maintenant disponibles : ce
Plus en détailHéritage presque multiple en Java (1/2)
Héritage presque multiple en Java (1/2) Utiliser deux classes ou plus dans la définition d'une nouvelle classe peut se faire par composition. class Etudiant{ int numero; Diplome d; float passeexamen(examen
Plus en détailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détailFORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères
FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant
Plus en détailCours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Plus en détailService Déposant: Procédure d installation. Page 1. Service déposant. Procédure d installation Version 2.3
Page 1 Service déposant Procédure d installation Version 2.3 Bourse de Luxembourg juillet 2013 1 Page 2 Sommaire 1. Introduction... 3 2. Pré-requis... 4 2.1. Configuration réseau... 4 2.2. Configuration
Plus en détailProgrammation Objet Java Correction
INSA - 4 AE 2007 2008 Durée : 1H00 Contrôle Programmation Objet Java Correction Consignes Tous les documents sont autorisés, mais ils seront peu utiles. Indiquez vos nom et prénom sur chaque feuille. Le
Plus en détailInstallation locale de JOOMLA SEPIA
FOAD TICE Installation locale de JOOMLA SEPIA Académie de Reims FRANÇOIS PALLUT Paternité - Pas d'utilisation Commerciale - Partage des Conditions Initiales à l'identique : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/
Plus en détailCS REMOTE CARE - WEBDAV
CS REMOTE CARE - WEBDAV Configuration des serveurs archange KONICA MINOLTA BUSINESS SOLUTIONS FRANCE Date Version Marque de révision Rédaction 18/10/2011 1 - Claude GÉRÉMIE Nicolas AUBLIN Sommaire 1) PRINCIPE
Plus en détailTP réseaux 4 : Installation et configuration d'un serveur Web Apache
TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux
Plus en détailLa base de données XML exist. A. Belaïd
La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques
Plus en détailTutoriel: Création d'un Web service en C++ avec WebContentC++Framework
Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan
Plus en détailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Plus en détailLe MSMQ. Version 1.0. Pierre-Franck Chauvet
Le MSMQ Version 1.0 Z Pierre-Franck Chauvet 2 [Le MSMQ] [Date : 10/10/09] Sommaire 1 Introduction... 3 2 Le Concept... 5 2.1 Les messages... 5 2.2 Les files d attentes... 5 2.3 WorkGroup... 7 2.4 Active
Plus en détailProgrammeur Java 1.4 et 5.0
Emmanuel Puybaret les Cahiers du Programmeur Java 1.4 et 5.0 Avec la contribution de Jean-Marie Thomas ISBN : 2-212-11478-8 Principes du langage et installation de l environnement 2 Desktop Application
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailCours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
Plus en détailTP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.
Université Paris 7 M2 II Protocole Internet TP3 Mail Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose. 1 Protocole SMTP 1. Le protocole SMTP est définit dans
Plus en détailProgrammation Réseau. Sécurité Java. Jean-Baptiste.Yunes@univ-paris-diderot.fr. UFR Informatique 2012-2013. jeudi 4 avril 13
Programmation Réseau Sécurité Java Jean-Baptiste.Yunes@univ-paris-diderot.fr UFR Informatique 2012-2013 Java Sécurité? différentes sécurités disponibles et contrôlables intégrité contrôle d accès signature/authentification/cryptographie
Plus en détailProjet gestion d'objets dupliqués
Projet gestion d'objets dupliqués Daniel Hagimont Daniel.Hagimont@enseeiht.fr 1 Projet Service de gestion d'objets dupliqués Mise en cohérence lors de la prise d'un verrou sur un objet Pas de verrous imbriqués
Plus en détailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en détailProgrammation par les Objets en Java
Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée
Plus en détailSIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault
SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications
Plus en détailCréation d objet imbriqué sous PowerShell.
Création d objet imbriqué sous PowerShell. Par Laurent Dardenne, le 13/01/2014. Niveau Ce tutoriel aborde la création d objet composé, c est-à-dire que certains de ses membres seront eux-mêmes des PSObjects.
Plus en détailPage 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>
Page 1 sur 5 TP3 Lectures préalables : l Java_II l tutorial Interfaces Thèmes du TP : l la classe Object l Vector l Stack Une pile d'objects Les éléments de la classe Pile sont maintenant des instances
Plus en détail1. La plate-forme LAMP
Servi ces pour intranet et Internet Ubuntu Linux - Création et gestion d un réseau local d entreprise 1. La plate-forme LAMP Services pour intranet et Internet La fourniture d'un site pour le réseau ou
Plus en détailEtude de l ENT de l Université de Paris 5. Mise en place d outils de suivi de la charge de l ENT (monitoring)
Etude de l ENT de l Université de Paris 5 Mise en place d outils de suivi de la charge de l ENT (monitoring) Objet Mise en place d outils de suivi de la charge de l ENT (monitoring) Référence ESUP-ETU-P5-D
Plus en détailTraitement des données de formulaires. Accès aux BD avec JDBC Servlets - M. Baron - Page
Organisation du cours sur les Servlets Servlets et API Traitement des données de formulaires Architecture de développement Cycle de vie Suivi de session Collaboration de Servlets Sécurité : authentification
Plus en détailUtiliser Java sans BlueJ
Conception objet en Java avec BlueJ une approche interactive Utiliser Java sans BlueJ Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Conception objet en Java avec BlueJ une approche
Plus en détailInfo0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java
Info0604 Programmation multi-threadée Cours 5 Programmation multi-threadée en Java Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique 18 février 2015 Plan
Plus en détailAlfresco Guide Utilisateur
Alfresco Guide Utilisateur ATELIER TECHNIQUE DES ESPACES NATURELS - 1 Table des matières Alfresco Guide Utilisateur...1 Accéder à la GED de l'aten...3 Via un client FTP...3 Onglet Général...3 Onglet Avancé...3
Plus en détailQuick Start Installation de MDweb version 2.3
Quick Start Installation de MDweb version 2.3 Date : 2011.08.26 1. Quickstart Quick Start - Installation de MDweb version 2011 Installation Téléchargement et Installation des logiciels requis Déploiement
Plus en détailLe Modèle de Sécurité dans JAVA
Le Modèle de Sécurité dans JAVA $Id : javasecurity.lyx 1565 2008-10-22 13 :57 :30Z phil $ 22 octobre 2008 Université de Cergy-Pontoise, 2 rue A. Chauvin 95302 Cergy-Pontoise cedex e-mail laroque@u-cergy.fr
Plus en détailSQUID I- Squid, c'est quoi? II- Comment ca marche? III- Où trouver des informations?
SQUID I- Squid, c'est quoi? Squid est un serveur proxy-cache, c est à dire, qu il stocke les données fréquemment consultées sur les pages Web (notamment les images) sur un serveur cache du réseau local
Plus en détailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailAuto-évaluation Programmation en Java
Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN
Plus en détailDis papa, c est quoi un bus logiciel réparti?
Dis papa, c est quoi un bus logiciel réparti? Raphael.Marvie@lifl.fr LIFL IRCICA Equipe GOAL Octobre 2006 10. Des sockets aux bus logiciels répartis 1 0. Une application répartie 2 Objectif Découvrir la
Plus en détailInitiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr
Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation
Plus en détailBases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Plus en détailGestion du cache dans les applications ASP.NET
Gestion du cache dans les applications ASP.NET Version 1.0 James RAVAILLE http://blogs.dotnet france.com/jamesr 2 Gestion du cache dans les applications ASP.NET v 1.0 03/01/09 Sommaire 1 Introduction...
Plus en détailInstallation et utilisation d'un certificat
1 IceWarp Merak Mail Server Installation et utilisation d'un certificat Icewarp France octobre 2007 2 Icewarp Merak Mail Serveur : Guide de mises à jour à la version 9 Sommaire Introduction...3 Situation
Plus en détailJava - la plateforme
Java - la plateforme Java la plateforme Java? VM GC JIT Java Aujourd'hui 3 environnements d'exécutions différents Java ME (Micro Edition) pour PDA, téléphone Android (Java SE moins certain paquetages)
Plus en détail