Programmation JAVA / J2EE

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

Download "Programmation JAVA / J2EE"

Transcription

1 Programmation JAVA / J2EE Auteur : François-Xavier SENNESAL Web: 1

2 SOMMAIRE 1. Rappels sur les fondamentaux du web 2. Mise en place de l environnement 3. Fondamentaux du langage Java 4. Etude des servlets 5. Conception de Java Server Pages 6. Bibliographie Diapositive n 2 2

3 1. FONDAMENTAUX DU WEB Clients réseau (logiciels) Serveur (machine ou logiciel) Diapositive n 3 3

4 1. FONDAMENTAUX DU WEB 1 WEB 2 1 Consultation de sites web statiques Le client émet une requête HTTP/HTTPS vers le serveur Web Diapositive n 4 2 Le serveur Web retourne une réponse au format HTML 4

5 1. FONDAMENTAUX DU WEB WEB Diapositive n Consultation de sites web dynamiques Le serveur réceptionne la requête émise par le client L application web traite la requête (consultation éventuelle BDDs) Le serveur Web retourne une réponse au format HTML, quelque soit La technologie dynamique mise en œuvre (ASP, PHP, JSP ) 5

6 1. FONDAMENTAUX DU WEB Principales technologies web dynamiques ASP : Plateformes Microsoft (Service web IIS) PHP : Toutes plateformes (Service web Apache HTTPD) J2EE: Toutes plateformes (Service web Apache TOMCAT, ) SGBD utilisables: tous, pourvu qu ils fournissent les API nécessaires (ODBC, JDBC) Diapositive n 6 6

7 1. FONDAMENTAUX DU WEB L'URL : Uniform Ressource Locator Protocole d'échange entre client et serveur Adresse Internet du serveur L'arborescence qui conduit aux documents Le nom du document Exemples Accès à la page par défaut du serveur Google Diapositive n 7 7

8 1. FONDAMENTAUX DU WEB Localisation des ressources des applications web: Sur le serveur, dans une arborescence physique (fichiers, pages web statiques ou dynamiques) Dans les bases de données du SI de l entreprise L'arborescence indiquée dans l'url ne correspond pas, en général, à l'arborescence physique. Des droits d'accès peuvent être attribués aux documents et/ou aux répertoires. Diapositive n 8 8

9 1. FONDAMENTAUX DU WEB La mise en page d'un document HTML passe par l'utilisation de balises. Les balises indiquent au navigateur comment il doit traiter une information (mettre en gras, en italique; afficher une image, un trait de séparation, ). Le navigateur interprète les balises sans les afficher à l'écran. Les balises sont caractérisées par un nom, et sont délimitées par les signes < et >. Exemple: <body> Diapositive n 9 9

10 2. MISE EN PLACE DE L ENVIRONNEMENT ECLIPSE Environnement de Développement Intégré Multilangage(Java, PHP, C++, ) Apache TOMCAT Moteur de servlets Open Source Diapositive n 10 POSTGRESQL Système de Gestion de BDD Open Source 10

11 3. FONDAMENTAUX DU LANGAGE JAVA Généralités sur le langage Langage proposé par l'éditeur SUN (http://java.sun.com). Langage multi-plateformes: il peut être utilisé sur n'importe quel système d'exploitation (Windows, Unix, Linux, MacOS, ) grâce à l'exploitation d'une machine virtuelle nommée JRE(Java Runtime Environment). Tous les ordinateurs actuels sont livrés avec une machine virtuelle opérationnelle: on peut donc exécuterdes programmes écrits en Java, sans réaliser d'installation particulière. Par contre, développerde nouveaux programme à l'aide de ce langage suppose l'installation du Java DevelopmentKit (JDK). Diapositive n 11 11

12 3. FONDAMENTAUX DU LANGAGE JAVA Généralités sur le langage Le JDK comprend plusieurs outils, notamment: un compilateur (destiné à traduire le code source d'un programme en code exécutable), un interpréteur(permettant de lancer l'exécution du programme), un générateur de documentation. Le JDK constitue un ensemble de classesque l'on peut librement exploiter. La description de chacune des classes (propriétés, méthodes) est disponible en ligne sur le site de SUN. Diapositive n 12 12

13 3. FONDAMENTAUX DU LANGAGE JAVA La base du langage (aperçu rapide) Variables possèdent un nom, un type, une étiquette. doivent impérativement être déclarées pour être utilisées. public int compteur; Méthodes possèdent un nom, un type, une étiquette, et des arguments éventuels. possèdent obligatoirement un corps délimité par des accolades. Si elles ont le type "void", elles ne renvoient pas de valeur et sont donc assimilables à de simples procédures (regroupement d'instructions). Dans tous les autres cas, elles doivent impérativement renvoyer une valeur (grâce à l'emploi du mot-clé "return"). Diapositive n 13 13

14 3. FONDAMENTAUX DU LANGAGE JAVA La base du langage (aperçu rapide) Classes permettent d'introduire des types de données personnalisés (par opposition aux types prédéfinis comme "entier", "caractère", "booléen" ). regroupent un ensemble de propriétés et de méthodes (principe de l'encapsulation). possèdent un nom, une étiquette, ainsi qu'un corps délimité par des accolades. Public class Personne { public int age; public int donnerage() {return age; } } Diapositive n 14 14

15 3. FONDAMENTAUX DU LANGAGE JAVA La base du langage (aperçu rapide) Objets sont assimilables à des variables dont le type est un type personnalisé. Un objets'appuie donc toujours sur une classe: on dit qu'il est une instance de la classeen question. doivent impérativement être déclarés, puis instanciés(créés effectivement en mémoire vive), pour pouvoir être utilisés. //la variable "compteur" n'est pas un objet car son type //est un type prédéfini. int compteur=4; //la variable "pierre" est un objet car son type est un type //personnalisé. "pierre" est une variable de type "Personne": Personne pierre; pierre=new Personne(); Diapositive n 15 15

16 3. FONDAMENTAUX DU LANGAGE JAVA Propriétés et méthodes Les concepts de propriétés et de méthodes entrent en jeu dès qu'il est nécessaire de mettre en place une structure de données personnalisée. Ils sont directement rattachés à la notion de classe (composée de propriétés et de méthodes). Pour identifier les propriétésqui se rattachent à une structure de donnée, il faut répondre à la question "Qu'est-ce-qui caractérise ma structure de données?". Pour les méthodes, on répond aux questions "Que peut faire ma structure de données?" et "Que peut-on faire avec ma structure de données?" Diapositive n 16 16

17 3. FONDAMENTAUX DU LANGAGE JAVA Propriétés et méthodes Exemple: mise en place d'une structure de données représentant une personne physique. Qu'est-ce-qui caractérise une personne? ses nom et prénom, sa date de naissance, Qu'est-ce-que peut faire une personne? manger, marcher, dormir, Diapositive n 17 17

18 3. FONDAMENTAUX DU LANGAGE JAVA Propriétés et méthodes Chaque propriété ou méthode possède un type. Déterminer le type d'une propriété découle de la logique: le nom et le prénom d'une personne sont des chaînes de caractères (String); la date de naissance est une date (Date), l'âge est un nombre entier (int). La détermination du type d'une méthode dépend du contexte: on peut demander à une personne de marcher, mais elle n'en sera pas forcément capable. Dans certains cas, on souhaitera s'assurer du succès ou de l'échec de la demande. Il faudra donc donner le type "boolean" à la méthode "marcher()". Dans d'autres cas, cette information ne nous intéressera pas, et on attribuera le type "void" à la méthode en question. Diapositive n 18 18

19 3. FONDAMENTAUX DU LANGAGE JAVA Propriétés et méthodes Chaque méthode peut ou non posséder des arguments. Déterminer les arguments possibles d'une méthode revient à être plus précis sur la réponse apportée à la question "Que peut faire ma structure de données?". Une personne peut marcher. D'accord. Mais éventuellement avec qui? A quel endroit? De où à où? Avec quoi? Pendant combien de temps au maximum, etc Suivant le contexte d'informatisation, on choisira ou non de mettre en œuvre tel ou tel argument. Diapositive n 19 19

20 3. FONDAMENTAUX DU LANGAGE JAVA Propriétés et méthodes: les constructeurs Les constructeurs sont des méthodes particulières qui servent: à initialiser les propriétés d'un objet dès sa création à faire appel à certaines méthodes dès la création de l'objet. Un constructeur est une méthode qui ne possède pas de type. Un constructeur est une méthode dont le nom est obligatoirement identique à celui de la classe. Un constructeur (comme toute méthode) peut éventuellement posséder des arguments. Une classe possède 0 à N constructeurs. La phase de création de l'instance de classe (objet) déterminera lequel d'entre eux sera exécuté, en fonction des paramètres passés. Diapositive n 20 20

21 3. FONDAMENTAUX DU LANGAGE JAVA Piliers de la programmation orientée objet Encapsulation, Héritage, Polymorphisme Encapsulation Principe permettant de regrouper des propriétés et méthodes au sein d'une classe. Elle assure la possibilité de surcharger les méthodes. Elle comprend un système de protection chargé de contrôler l'accès aux membres d'une classe. En java, il existe 3 étiquettes de protection: private, protected, public. Diapositive n 21 21

22 3. FONDAMENTAUX DU LANGAGE JAVA Piliers de la programmation orientée objet Encapsulation, Héritage, Polymorphisme Héritage Cette technique permet de réutiliseret spécialiserdes classes existantes. On crée une nouvelle classe (classe dérivée) à partir d'une autre (classe parente). La classe dérivée hérite directement des membres (propriétés et méthodes) de la classe parente. On peut spécialiser la classe dérivée par l'ajout de nouveaux membres. Diapositive n 22 22

23 3. FONDAMENTAUX DU LANGAGE JAVA Piliers de la programmation orientée objet Encapsulation, Héritage, Polymorphisme Polymorphisme Cette technique entre en jeu dès que l'on souhaite modifier le comportement d'une classe de base ou la spécialiser. Si les traitements proposés dans une classe de base ne conviennent pas à la classe dérivée, il faut redéfinir les méthodes en question. Diapositive n 23 23

24 4. ETUDE DES SERVLETS Une servlet est une classe dérivée de la classe GenericServlet. La création d une servlet capable de traiter des requêtes web consiste à définir une classe dérivée de HttpServlet. Object GenericServlet HttpServlet MaServlet Le cycle de vied une servlet HTTP est géré par les méthodes init, destroy, doget, dopost. Les servlets HTTP exploitent des objets issus des classes HttpServletRequestet HttpServletResponse. Diapositive n 24 24

25 4. ETUDE DES SERVLETS Les servlets sont déclarées dans le descripteur de déploiementde l application web (web.xml). <servlet> <description></description> <display-name>servletdebase</display-name> <servlet-name>servletdebase</servlet-name> <servlet-class>jsf1.servletdebase</servlet-class> </servlet> <servlet-mapping> <servlet-name>servletdebase</servlet-name> <url-pattern>/servletdebase</url-pattern> </servlet-mapping> Diapositive n 25 25

26 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Java Server Pages (JSP) : Une technologie libre permettant la génération de pages web dynamiques côté serveur. Les JSP sont directement issues des servlets Java. Elles permettent la séparation "logique métier / présentation". Exemple simple de page JSP: <% //A stocker dans un fichier nommé "PremierePage.jsp" %> <html> <body> <% out.println("ceci est un cours de développement web avec les JSP"); %> </body> </html> Diapositive n 26 26

27 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Moteur de servlets Emission de la requête. 1 Page JSP 2 Le moteur de JSP traduit la JSP en servlet. Servlet générée 4 3 La servlet générée est compilée et chargée. La servlet s'exécute et renvoie une réponse au client. Servlet compilée Diapositive n 27 27

28 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les composants d'une JSP sont répartis en 4 catégories: Les directives Les actions Les objets implicites Les scripting JSP Diapositive n 28 28

29 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les Directives Ces éléments fournissent des informations globales concernant la page JSP. Syntaxe de la directive et exemple d'illustration: nom_directive {nom_attribut="valeur_attribut"} %> page language="java" %> Une page JSP peut contenir plusieurs directives. Une directive peut être caractérisée par 1 ou plusieurs couples "attribut / valeur d'attribut". Diapositive n 29 29

30 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les Directives Les spécifications JSP proposent 3 types de directives: page, include et taglib. Chaque type de directive possède un jeu d'attributs spécifique. Diapositive n 30 30

31 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les Directives Principaux Attributs de la directive page language="scriptinglanguage" import="listeimports" session="true false" error_page="error_url" extends="classe parente" iserrorpage="true false" Langage utilisé pour la compilation de la JSP. Actuellement, uniquement Java. Ensemble des paquetages Java à mettre à disposition de la page JSP. Indique si les données de session sont disponibles pour la page (defaut=true). URL de la JSP prenant en charge les exceptions rencontrées. Classe parente dont dérivera la servlet générée. Indique si la page courante est une errorpage. Defaut=false. Diapositive n 31 31

32 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les Directives Unique attribut de la directive include File="URL relative du fichier" Indique le nom d'un document HTML ou d'une page JSP à inclure automatiquement dans la page courante. include file="../../pieddepage.html" %> include file="formulaireinscription.jsp" %> Diapositive n 32 32

33 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les Directives Attributs de la directive taglib Diapositive n 33 uri="taglibraryuri" Prefix="tagPrefix" URI identifiant de manière unique le descripteur de la bibliothèque de balises personnalisées à utiliser dans la page JSP. Chaîne utilisée pour distinguer des instances de balises personnalisées. taglib uri="../hello.tld" prefix="exemple" %> taglib uri="http://www.monserveur.fr/hello.tld" prefix="test" %> <exemple:balise1 name="jacques"> </exemple:balise1> <test:balise2 /> La directive taglibpermet d'étendre le jeu de balises JSP standard par l'emploi de bibliothèques de balises personnalisées. 33

34 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les Directives Attributs de la directive taglib uri="taglibraryuri" Prefix="tagPrefix" URI identifiant de manière unique le descripteur de la bibliothèque de balises personnalisées à utiliser dans la page JSP. Chaîne utilisée pour distinguer des instances de balises personnalisées. Une librairie, identifiée sans équivoque par la précision d'une URI (Uniform Resource Identifier), contient du code Java compilé définissant les balises à utiliser. Diapositive n 34 Le moteur de JSP exploite la bibliothèque pour savoir ce qu'il doit faire lorsqu'il rencontre une balise personnalisée. 34

35 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les actions Les actions standard constituent un moyen technique destiné à encapsuler les tâches réalisées les plus couramment. Elles se présentent sous la forme de balises incorporées dans les pages JSP. Au cours de la compilation de la servlet, le conteneur (moteur de pages JSP) rencontre ces balises et les remplace par le code Java correspondant. Diapositive n 35 35

36 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les actions Voici les différents types d'actions standard: <jsp:usebean> <jsp:setproperty> <jsp:include> <jsp:param> <jsp:getproperty> <jsp:forward> <jsp:plugin> Diapositive n 36 36

37 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les objets implicites Les objets implicites sont des objets accessibles dans toute page JSP, sans qu'il soit nécessaire de les instancier au préalable. Les spécifications JSP précisent que tous les langages de scripts pouvant servir à créer des pages JSP doivent permettre d'utiliser ces objets. Ces objets sont définis individuellement par une classe ou une interface disponible dans le Java DevelopmentKit (JDK) ou dans le Java Servlet Development Kit (JSDK Package javax.servlet). Diapositive n 37 37

38 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les objets implicites Descriptif des principaux objets implicites (1/2) Nom de l'objet Rôle Portée (Scope) application out page pagecontext Représente le contexte d'exécution des servlets. De type javax.servlet.servletcontext Correspond au JspWriter rattaché au flux de sortie. Correspond à l'objet "this" représentant lapageencours. Représente le contexte de la page en cours. Application Page Page Page Diapositive n 38 38

39 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les objets implicites Descriptif des principaux objets implicites (2/2) Nom de l'objet Rôle Portée (Scope) request response session Représente la requête soumise au moteur de servlet par le client (navigateur). Dérive de javax.servlet.servletrequest Représente la réponse retournée par le moteur de servlet au client. Implémente l'interface javax.servlet.http.httpservletresponse Représente la session propre au client. De type javax.servlet.http.httpsession Request Page Session Diapositive n 39 39

40 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les scripting JSP Les scriptingjsp constituent un mécanisme permettant d'inclure du code Java dans des pages JSP. Ils sont composés de 3 types d'éléments: Les déclarations Les expressions Les scriptlets Diapositive n 40 40

41 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les scripting JSP Les déclarations sont utilisées pour déclarer des variables et des méthodes au sein d'une page JSP. Elles sont initialisées lors de l'initialisation de la page JSP. Dès que cette opération est réalisée, elles sont disponibles pour toutes les autres déclarations et expressions, ainsi que pour les scriptlets. <%! String nom=new String("DUPONT"); %> <%! Public String getnom() { return nom;} %> Diapositive n 41 41

42 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les scripting JSP Les expressions permettent d'évaluer le résultat d'une instruction sous la forme d'une chaîne de caractères, et de l'inscrire immédiatement sur le flux de sortie. Lorsque le résultat de l'instruction ne peut pas être converti en chaîne de caractères, une exception est levée. <HTML><BODY> Bonjour Monsieur <%= getnom()%> </BODY></HTML> Diapositive n 42 42

43 5. CONCEPTION DE JAVA SERVER PAGES (JSP) Les scripting JSP Les scriptlets servent à regrouper tous les éléments de scripts entre les balises <% et %>. Ils peuvent contenir toute instruction de code compatible avec le langage mentionné dans l'attribut "language" de la directive "page". <HTML><BODY> Bonjour Monsieur <%= getnom()%> </BODY></HTML> Diapositive n 43 43

44 6. BIBLIOGRAPHIE JSP avec Eclipse et Tomcat Conception d applications web J2EE Auteur: François-Xavier SENNESAL ENI Editions 326 pages Livre (broché) -17 x 21 cm Niveau : Initié à confirmé ISBN : EAN : Ref. ENI : TPJSP Ce livre sur JSP avec Eclipse et Tomcats adresse aux étudiants de 2ème et 3ème cycles universitaires ou d écoles d ingénieurs, aux enseignants et formateurs, ainsi qu aux professionnels intéressés par la conception d applications webs appuyant sur la plate-forme J2EE. Les exercices proposés, dont la réalisation suppose la maîtrise préalable du langage Java, permettent d appréhender de manière progressive la création et l utilisation de servlets et JSP depuis l environnement de développement intégré Eclipse. Les principales thématiques abordées couvrent le déploiement d applicationsweb, la prise en charge de formulaires, les différentes techniques utilisables pour le maintien de l état, le développement de JavaBeanset d actions personnalisées. Les interactions avec les bases de donnéessont également largement traitées, l accent étant mis ici sur l exploitation du système de gestion de bases de données PostgreSQL. Divers exercices permettent d aborder l emploi de JDBC, de pools de connexionset du mapping objet/relationnel avec le framework Hibernate. Diapositive n 44 44

45 6. BIBLIOGRAPHIE Diapositive n 45 Java Server Faces avec Eclipse Auteur: François-Xavier SENNESAL ENI Editions 299 pages Livre (broché) -17 x 21 cm Niveau : Confirmé à expert ISBN : EAN : Ref. ENI : EIJSF Ce livre sur JSF traite de la mise en œuvre de la technologie Java Server Facesavec l environnement de développement Eclipse. Les aspects théoriques, étayés par de nombreux exemples, montrent comment l usage de composants JSF permet de faciliter la conception et la maintenance des applications web, tout en offrant aux utilisateurs des services plus adaptés à leurs attentes. Le livre s adresse tout particulièrement à des lecteurs maîtrisant le langage de programmation Javaet familiarisés par ailleurs avec le développement d applications web basées sur la technologie JSP. Les principaux points développés dans ce livre couvrent la validationet la conversion des données, la gestion évènementielle, la conception de composants JSF personnalisés, ainsi que l internationalisationdes applications. Après un rappel des notions essentiellesliées à la conception d applications web en environnement J2EE, l ouvrage présente dans le détail le langage d évaluation d expressionspropre à la technologie JSF, ainsi que les bibliothèques de composantsutilisées. Les chapitres suivants montrent comment exploiter efficacement les composants en question, tout en s attardant sur les méthodes utilisables pour définir les règles de navigation des applications web. 45

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 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

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

AP-5 TD n 2 J2EE 5 novembre 2013

AP-5 TD n 2 J2EE 5 novembre 2013 Objectifs Prérequis Gestion des informations temporaires, sessions et cookies JSP et servlets, mise en place d un contrôleur Java Runtime Environnement (http://www.java.com/fr/download/) (JRE Java 7) IDE

Plus en détail

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur Plan Environnement Client/Serveur Cours 7 JavaServer Pages (1) kn@lri.fr 7.1 Principe 7.2 Rappels HTTP 7.3 Le serveur web Tomcat Programmation Web coté serveur JSP 2/28 (rappel) génération de pages-web

Plus en détail

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 52

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 52 Java et Objet Amélie Lambert 2014-2015 Amélie Lambert 2014-2015 1 / 52 Chapitre 10 Le langage JavaServer Pages (JSP) et le modèle de composants Java (Java beans) Amélie Lambert 2014-2015 2 / 52 Plan du

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

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

JavaServer Pages (JSP)

JavaServer 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étail

J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15

J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15 J2EE A.-E. Ben Salem LRDE and LIP6 09 Octobre 2011 1 / 15 Plan 1 J2EE 2 Architecture Client/Serveur HTTP 3 Différence entre Web Statique et Web Dynamique 4 Web Dynamique avec un Serveur d applications

Plus en détail

TD4 : Wikis, Servlets & Projet

TD4 : Wikis, Servlets & Projet Université Bordeaux 1 T.D. License 3 Informatique 2007 2008 TD4 : Wikis, Servlets & Projet L objet de cette séance est de vous familiariser avec les sockets et les servlets, et d introduire le projet.

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

6. JSP. Cours Web. Java Server Pages (JSP) 6. JSP 6. JSP. Java Server Pages (JSP) Lionel Seinturier. Université Pierre & Marie Curie

6. JSP. Cours Web. Java Server Pages (JSP) 6. JSP 6. JSP. Java Server Pages (JSP) Lionel Seinturier. Université Pierre & Marie Curie Cours Web Java Server Pages (JSP) Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr 11/7/02 Java Server Pages (JSP) Programme Java s'exécutant côté serveur Web servlet prog. "autonome"

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour 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é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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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étail

Application Web et J2EE

Application 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é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

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\ Exercices corrigés de programmation OO Java Préparés par : Mlle Imene Sghaier Année Académique : 2006-2007 Premiers Pas I. Avant de programmer en Java Le JDK de Sun (Java Development Kit) est l outil essentiel

Plus en détail

Les architectures N-tiers

Les architectures N-tiers Les architectures N-tiers 1 SOMMAIRE DU COURS XML ET LES ARCHITECTURES N-TIER Introduction aux architectures N-tier Serveurs d applications Déploiement d applications J2EE Tiers applicatif : servlets Tiers

Plus en détail

Noël Macé Formateur et Consultant indépendant expert Unix et FOSS http://www.noelmace.com. Java EE. Tomcat

Noël Macé Formateur et Consultant indépendant expert Unix et FOSS http://www.noelmace.com. Java EE. Tomcat Noël Macé Formateur et Consultant indépendant expert Unix et FOSS http://www.noelmace.com Java EE Tomcat Licence Creative Commons Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative

Plus en détail

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

Avant-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étail

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz Master 2 SITW Les services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................

Plus en détail

Précis de vocabulaire Orienté Objet

Précis de vocabulaire Orienté Objet Dernière Mise à jour : Mars 2007 Précis de vocabulaire Orienté Objet 1 Questions Expliquer et donner un exemple pour chacun des concepts suivants 1. Qu'est-ce qu'un objet? 2. Qu'est-ce qu'une classe? 3.

Plus en détail

Java Server Faces (JSF) avec Eclipse

Java Server Faces (JSF) avec Eclipse Java Server Faces (JSF) avec Eclipse Conception d'applications web François Xavier SENNESAL Résumé Ce livre sur JSF traite de la mise en œuvre de la technologie Java Server Faces avec l environnement de

Plus en détail

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

INTERNET 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étail

Programmation Avancée pour le Web

Programmation Avancée pour le Web L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

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

JEE - Cours et TP. Mickaël Montassier. 15 février 2007. Institut Universitaire de Technologie Département Informatique

JEE - Cours et TP. Mickaël Montassier. 15 février 2007. Institut Universitaire de Technologie Département Informatique et TP Institut Universitaire de Technologie Département Informatique 15 février 2007 J2EE? J2EE : Java 2 Enterprise Edition Norme prosposée par SUN visant à définir un standard de développement d applications

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

Utilisation de Jakarta Tomcat

Utilisation 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étail

Partie 2.2: Servlet et Tomcat

Partie 2.2: Servlet et Tomcat Partie 2.2: Servlet et Tomcat 1 Plan du cours Servlets Présentation Exemple 2 Plan du cours Tomcat Des servlets à Tomcat: pourquoi Tomcat? Architecture Tomcat Installation et configuration de Tomcat Configuration

Plus en détail

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

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

«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

JSF 2 avec Eclipse Développement d'applications web avec Java Server Faces (2ième édition)

JSF 2 avec Eclipse Développement d'applications web avec Java Server Faces (2ième édition) Applications web, servlets et JSP 1. Introduction 15 2. Rappels sur la notion d'application web 15 2.1 Éléments constitutifs d'une application 15 2.2 Vie d'une application 16 3. Les servlets 16 3.1 Présentation

Plus en détail

Développement de Servlets et JSP avec Eclipse

Développement de Servlets et JSP avec Eclipse Développement de Servlets et JSP avec Eclipse Sommaire 1 Mise en place o 1.1 Installation de Galileo o 1.2 Association de Galileo avec une installation de Tomcat o 1.3 Pilotage des serveurs 2 Développement

Plus en détail

ARCHITECTURE CLIENT / SERVEUR

ARCHITECTURE CLIENT / SERVEUR ARCHITECTURE CLIENT / SERVEUR ARCHITECTURE CLIENT/SERVEUR Définition : L'architecture client serveur s'appuie sur un poste central, le serveur, qui envoit des données aux machines clientes. Des programmes

Plus en détail

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

Plus en détail

Dossier de conception. Conception d un site E-learning

Dossier de conception. Conception d un site E-learning Conception d un site E-learning Encadré par : Mr. LACHGAR Mohamed Réalisé par : LECHQER Younesse ELEOUAD Abdelhadi SOMMAIRE I. PERIMETRE DU PROJET... 2 1.1. ENJEUX ET VISION DU PROJET... 3 1.2. ARCHITECTURE

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Linux....................................................................

Plus en détail

Java Server Faces (JSF) Avec Eclipse

Java Server Faces (JSF) Avec Eclipse Java Server Faces (JSF) Avec Eclipse Web: www.sennesal.fr Email: Date : Novembre 2009 1 SOMMAIRE 1. Langage d évaluation d expressions 2. Bibliothèques de balises JSF 3. Composition d une application JSF

Plus en détail

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences LANGAGES & DéVELOPPEMENT Une équipe à vos côtés pour toutes vos montées en compétences ASP.NET OPTION VB.NET OU C# 5 jours Permettre aux participants de mieux appréhender ce qu est la programmation pour

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

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

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement : Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC JDBC est l'acronyme de Java DataBase Connectivity et désigne une API définie par Sun pour permettre un accès aux bases de données avec Java Accès

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

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut 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étail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

Gestion des immeubles

Gestion des immeubles RAPPORT DE CONCEPTION Gestion des immeubles BOUSSRHAN YOUSSEF & BENZITI WALID Email : Youssefboussrhan@gmail.com GSM : 0678510690, 0611347597 ISTA NTIC SYBA CRJJ GROUPE B Annexe : Figure 1: Diagramme de

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code Généralités javadoc Université de Nice - Sophia Antipolis Richard Grin Version 1.4.1 8/2/11 javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des classes

Plus en détail

A. Architecture du serveur Tomcat 6

A. Architecture du serveur Tomcat 6 Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la

Plus en détail

SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT. V 1.0 27 janvier 2011

SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT. V 1.0 27 janvier 2011 SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT V 1.0 27 janvier 2011 Ce document présente l'utilisation des plugins dans Tourism System Client. Dans le Client, un plugin

Plus en détail

LOT03P6 - Domino 8.5 : XPages dans Domino Designer 8.5 - Partie 6

LOT03P6 - Domino 8.5 : XPages dans Domino Designer 8.5 - Partie 6 LOT03P6 - Domino 8.5 : XPages dans Domino Designer 8.5 - Partie 6 Objectifs du développement en 8.5 Fournir un outil de développement moderne Faire pour les développeurs ce que Notes 8 a fait pour l'utilisateur

Plus en détail

Kit d'intégration FAS+

Kit d'intégration FAS+ Guide d'intégration de l'application IAM - Annexe Kit d'intégration FAS+ Date 24/08/2012 Version 3.0 TABLE DES MATIÈRES 1 Introduction...3 2 Kit d'intégration FAS+...3 2.1 Pages JSP...4 2.2 Classes Java...7

Plus en détail

Ce code peut s insérer à plusieurs endroits entre les balises head (le plus souvent) ou directement à l intérieur des balises body.

Ce code peut s insérer à plusieurs endroits entre les balises head (le plus souvent) ou directement à l intérieur des balises body. A/ Utilisation de Javascript UE Libre : Internet et composition de pages Web TP n 3 Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage

Plus en détail

APPLICATIONS JAVA. 3. JSP Java Server Pages. JSP - Java Server Pages Servlet. http://139.124.26.245/pi. Java Server Pages (JSP) IvMad, 2011-2013 2

APPLICATIONS JAVA. 3. JSP Java Server Pages. JSP - Java Server Pages Servlet. http://139.124.26.245/pi. Java Server Pages (JSP) IvMad, 2011-2013 2 APPLICATIONS JAVA JSP - Java Server Pages Servlet Java Server Pages (JSP) IvMad, 2011-2013 2 3. JSP Java Server Pages http://139.124.26.245/pi Java Server Pages (JSP) IvMad, 2011-2013 3 JSP - Introduction

Plus en détail

Qu'est-ce qu'un Web Service?

Qu'est-ce qu'un Web Service? WEB SERVICES Qu'est-ce qu'un Web Service? Un Web Service est un composant implémenté dans n'importe quel langage, déployé sur n'importe quelle plate-forme et enveloppé dans une couche de standards dérivés

Plus en détail

Éléments de base en Java (suite et fin)

Éléments de base en Java (suite et fin) Éléments de base en Java (suite et fin) P.O.O. LMI 2 Semestre 4 Option Info Année 2008-09 1/33 Éléments de base en Java (suite et fin) Année 2008-09 Plan du cours Les chaînes de caractères Retour vers

Plus en détail

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42 Java et Objet Amélie Lambert 2014-2015 Amélie Lambert 2014-2015 1 / 42 Chapitre 8 Développement d applications Web Amélie Lambert 2014-2015 2 / 42 Plan du cours Typologie des applications Web Architecture

Plus en détail

C est quoi JSP? JSP = Java Server Pages

C est quoi JSP? JSP = Java Server Pages JSP = Java Server Pages C est quoi JSP? Une JSP est un fichier contenant du code HTML et des fragments de code Java exécutés sur le moteur de Servlets Comparable aux langages côtés serveur de type PHP,

Plus en détail

Architectures et Web

Architectures et Web Architectures et Web Niveaux d'abstraction d'une application En règle générale, une application est découpée en 3 niveaux d'abstraction : La couche présentation ou IHM (Interface Homme/Machine) gère les

Plus en détail

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis Anne Tasso Un best-seller qui a déjà conquis des milliers d'étudiants! Java Le livre Java Le livrede de premier premier langage langage Avec 80 exercices corrigés Avec 80 exercices corrigés 5 e édition

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

La Programmation Web avec PHP

La Programmation Web avec PHP Nouvelle page 1 La Programmation Web avec PHP Qu'est-ce que php? Menu Qu'est ce que php? Les scripts PHP Installation de PHP Configuration d'un serveur IIS Mohamed SIDIR PHP est un langage de script HTML,

Plus en détail

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

TP 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étail

Programmation PHP Septembre 2010

Programmation PHP Septembre 2010 IFT1147 Programmation Serveur Web avec PHP Plan La POO en PHP Lecture du chapitre 20. Programmation par objets Introduction à la POO Objets et classes Propriétés Méthodes Private Héritage Polymorphisme

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

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

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

Java EE Approfondi - Cours 2. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE Approfondi - Cours 2 Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Présentation Lier l'orienté objet et la base de données relationnelle peut être lourd et consommateur en temps.

Plus en détail

L héritage Encore un petit topo des familles. Je pense qu'avec ce genre de chapitre, ce n'est pas du luxe...

L héritage Encore un petit topo des familles. Je pense qu'avec ce genre de chapitre, ce n'est pas du luxe... L héritage Encore un petit topo des familles. Je pense qu'avec ce genre de chapitre, ce n'est pas du luxe... Une classe hérite d'une autre classe par le biais du mot clé extends. Une classe ne peut hériter

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

Chapitre 6 Héritage en Java

Chapitre 6 Héritage en Java Chapitre 6: Héritage 1/12 Chapitre 6 Héritage en Java Chapitre 6: Héritage 2/12 1. Généralités L'héritage est le troisième des paradigmes de la programmation orientée objet (le 1 er étant l'encapsulation,

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

Java 7 Les fondamentaux du langage Java

Java 7 Les fondamentaux du langage Java 184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque

Plus en détail

Cours 1. Contenu du cours : " Premières applications. " Compilation, Exécution, Chemin. " Affichage et saisie. " Types de données. " Flux de contrôle

Cours 1. Contenu du cours :  Premières applications.  Compilation, Exécution, Chemin.  Affichage et saisie.  Types de données.  Flux de contrôle Cours 1 1 Contenu du cours : " Premières applications " Compilation, Exécution, Chemin " Affichage et saisie " Types de données " Flux de contrôle " Applets " Arrays " OO de base Edition Le fichier texte

Plus en détail

WWW - Intérêts du Web

WWW - Intérêts du Web WWW - Intérêts du Web client universel facilité d'emploi standards ouverts intégration des autres services Internet extensibilité du système faibles coûts logiciel et réseau utilisation au sein d'une entreprise

Plus en détail

Applet, Servlet et JSP : des pages Web en action. Philippe Mabilleau ing.

Applet, Servlet et JSP : des pages Web en action. Philippe Mabilleau ing. Carrefour de l information Applet, Servlet et JSP : des pages Web en action Philippe Mabilleau ing. 5 novembre 2002 Des pages Web en action Le Web Des pages Web interactives Applet : de l action du coté

Plus en détail

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux Avant-propos 1. À qui s adresse ce livre? 11 2. Les pré-requis 12 Préambule 1. Rappel sur les architectures Internet/Intranet/Extranet 13 1.1 Le protocole HTTP 14 1.1.1 Les méthodes HTTP 16 1.1.2 Les codes

Plus en détail

LISE 3. Template pour les mails. Version 1.0 du 13/04/2010. Etat : Validé

LISE 3. Template pour les mails. Version 1.0 du 13/04/2010. Etat : Validé Template pour les mails Version 1.0 du 13/04/2010 Etat : Validé SUIVI DES MODIFICATIONS Version Rédaction Description Vérification Date 1.0 A. Lesuffleur création du document 13/04/10 Document validé dans

Plus en détail

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

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

Programmer 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) 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étail

Cahier d'exploitation

Cahier d'exploitation PRODIGE V2 Cahier d'exploitation - Cahier d'exploitation - Avril 2008 Auteurs Version Date F.LEPRINCE - B. FONTAINE v. 1.0 22/04/2008 Cahier d'exploitation : PRODIGE V2 Avril 2008- page 1 SOMMAIRE Objectif

Plus en détail

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Université Claude Bernard Lyon 1 UFR d informatique avril 2006 MIAG soir Systèmes d Information Méthodes Avancées TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Introduction Dans ce

Plus en détail

Architectures web/bases de données

Architectures 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é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

1.Programmation en Java : notions de base, orienté objet et héritage

1.Programmation en Java : notions de base, orienté objet et héritage Travaux pratique de Méthodologie et Langage de Programmation,, TP1 1 1.Programmation en Java : notions de base, orienté objet et héritage Cette séance de TP a pour objectif d'introduire à la programmation

Plus en détail

Héritage presque multiple en Java (1/2)

Hé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étail

LES SCRIPTS CGI. Présentation Mise en œuvre La programmation Les variables d environnement

LES SCRIPTS CGI. Présentation Mise en œuvre La programmation Les variables d environnement LES SCRIPTS CGI Présentation Mise en œuvre La programmation Les variables d environnement LES SCRIPTS CGI Présentation Mise en œuvre La programmation Les variables d environnement OBJECTIFS Historiquement,

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

Evolutions du Web et des langages

Evolutions du Web et des langages Evolutions du Web Evolutions du Web et des langages WEB statique Ces pages sont écrites en HTML Les pages demandées sont identiques quelque soit La personne qui les demande L heure de la demande Etc. WEB

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

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