Programmation JAVA / J2EE

Save this PDF as:
 WORD  PNG  TXT  JPG

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 ( 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=" 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Objet - Cours II

Programmation Objet - Cours II Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à

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

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

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

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

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

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

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

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

«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

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

Chapitre 2. Classes et objets

Chapitre 2. Classes et objets Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons

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

Développement de l interface Web du projet Hôpital

Développement de l interface Web du projet Hôpital Pôle informatique 2013/2014 École Nationale Supérieure des Mines de Saint-Étienne Développement de l interface Web du projet Hôpital Antoine Zimmermann antoine.zimmermann@emse.fr Le cahier des charges

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

Tout pour monter son site Web. IUFM de Bourgogne

Tout pour monter son site Web. IUFM de Bourgogne Tout pour monter son site Web IUFM de Bourgogne Pourquoi utiliser les technologies Web? Visible par toutes les plates-formes (PC, Mac, Unix ) Technologies simples et descriptives Contenu principalement

Plus en détail

Traduction des Langages : Le Compilateur Micro Java

Traduction des Langages : Le Compilateur Micro Java BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant

Plus en détail

Conseil, Etudes et Edition de logiciels NORMES & CONVENTIONS DE DEVELOPPEMENT JAVA ET SQL

Conseil, Etudes et Edition de logiciels NORMES & CONVENTIONS DE DEVELOPPEMENT JAVA ET SQL Conseil, Etudes et Edition de logiciels NORMES & CONVENTIONS DE DEVELOPPEMENT JAVA ET SQL Table des matières Système d'exploitation... 3 Environnement de développement intégré... 3 Le workspace... 3 Le

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

édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe 15

édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe 15 Table des matières Au sujet de l auteur 1 Introduction 3 édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI Institut Galilée Année 2014-2015 TP WEBSERVICES Programmation et Logiciels sûrs Master 2 PLS Résumé Ce TP s appuie sur le cours de C. Fouqueré traitant des Environnements et Langage Évolués, ainsi que

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

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 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

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

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

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

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

Plus en détail

Écriture de pages Web

Écriture de pages Web Écriture de pages Web Le langage HTML / XHTML Laurent Tichit Janvier 2011 Laurent Tichit 2005-2010 1 Comment fonctionne le Web? C'est un mécanisme client-serveur. Logiciel serveur : programme qui a pour

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

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

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

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

GRAILS L'ARCHITECTURE GRAILS

GRAILS L'ARCHITECTURE GRAILS GRAILS L'ARCHITECTURE GRAILS Grails est un serveur d'application web basé sur le langage Groovy, et le framework Spring. Il est édité par la société : SpringSource. Une application Grails se décompose

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

Ezpublish Création d'un design

Ezpublish Création d'un design Ezpublish Création d'un design Transfert de compétence 17,18,19 octobre 2011 17/10/2011 Szsic Rennes - Dominique Seven 1 Rappel des objectifs Pouvoir créer un nouveau design pour un site ezpublish. Comprendre

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

1.1- Compiler et exécuter un premier programme en C++

1.1- Compiler et exécuter un premier programme en C++ 1.1- Compiler et exécuter un premier programme en C++ 1- Un premier programme en C++ 2- Compilation et exécution 1- Un premier programme en C++ Le premier programme que propose le cours consiste à afficher

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

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 Réparties TD 3 Web Services.NET

Applications Réparties TD 3 Web Services.NET Ce TD vous enseignera les bases de l'utilisation des Web Services en.net avec Visual Studio.NET 1 Introduction Vos applications.net, quelles soient Windows Forms ou Web Forms, peuvent avoir recours, dans

Plus en détail

Bases de la programmation orientée objet en Java

Bases de la programmation orientée objet en Java Bases de la programmation orientée objet en Java Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-33 Avant propos Difficultés...

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

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

APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI

APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Cours en Réponse à questions, n 1 Valérie Bellynck, Benjamin Brichet-Billet, Mazen Mahrous Grenoble

Plus en détail

Bien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Bien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret. Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# Plus de 10 000 ex. vendus! Édition en couleur Emmanuel Puybaret, ISBN : 978-2-212-12974-8 chapitre1 Présentation

Plus en détail

Côté labo : Initiation aux scripts PowerShell

Côté labo : Initiation aux scripts PowerShell Côté labo : Initiation aux scripts PowerShell Description du thème Propriétés Intitulé long Formation concernée Matière Présentation Notions Description Initiation à la rédaction de scripts dans le langage

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

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

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

Projet de Veille Technologique

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

Le JavaScript et la 3D

Le JavaScript et la 3D Chapitre 2 Le JavaScript et la 3D 1. Bien programmer avec JavaScript Le JavaScript et la 3D 1.1 Optimiser les performances Bien utilisé et avec les derniers navigateurs, JavaScript peut être seulement

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

Toulibre : présentation de... par Rémy Sanchez

Toulibre : présentation de... par Rémy Sanchez Toulibre : présentation de... + par Rémy Sanchez Mises en garde Cette présentation n'est qu'une présentation, et n'a aucun but d'exhaustivité : elle aspire seulement à aider votre insertion dans le monde

Plus en détail

TP 2 JAVA. public class test1{ public static void main(string arg[]){ code du programme }// main }// class

TP 2 JAVA. public class test1{ public static void main(string arg[]){ code du programme }// main }// class TP 2 JAVA La structure d'un programme Java Un programme Java n'utilisant pas de classe définie par l'utilisateur ni de fonctions autres que la fonction principale main pourra avoir la structure suivante

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

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