Java EE. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» [email protected]
|
|
|
- Arlette Patel
- il y a 10 ans
- Total affichages :
Transcription
1 Java EE Cours de 2 e année ingénieur Spécialisation «Génie Informatique» [email protected]
2 Introduction aux JSP
3 JSP Les servlets facilitent le traitement avec java des requêtes et réponses HTTP, mais ils ne sont pas appropriés à l écriture de code HTML out.println("<html><head><title>"+title+"</title> "); Les JSP permettent d intégrer du code java dans une page HTML <h1>time on server</h1> <p><%= new java.util.date() %></p> Mais au final une JSP n est qu un servlet! traduit en compilé en chargé et initialisé en tant que MyJSP.jsp MyJSP_jsp.java MyJSP_jsp.class obj:myjsp_jsp Automatiquement géré par le conteneur [email protected] 3
4 Cycle de vie d une JSP Request #1 Request #2 Request #3 Request #4 Request #5 Request #6 JSP page translated into servlet Yes No No No Yes No Servlet compiled Servlet instantiated and loaded into server's memory Page first written Yes Yes No No Server restarted No Yes No No Page modified Yes Yes No No init (or equivalent) called Yes No Yes No Yes No doget (or equivalent) called Yes Yes Yes Yes Yes Yes [email protected] 4
5 Correspondance JSP/Servlet JSP d origine <h1>time on server</h1> <p><%= new java.util.date() %></p> Servlet généré par Tomcat public final class Clock_jsp extends org.apache.jasper.runtime.httpjspbase implements org.apache.jasper.runtime.jspsourcedependent { public void _jspservice(httpservletrequest request, HttpServletResponse response) throws java.io.ioexception, ServletException { } response.setcontenttype("text/html"); JspWriter out = response.getwriter(); //... out.write("<h1>time on server</h1>\r\n"); out.write("<p> "); out.print( new java.util.date() ); out.write("</p>\r\n"); //... [email protected] 5
6 Accès au code généré Plugin Eclipse System.getProperty("catalina.base") $ECLIPSEWORKDIR\.metadata\.plugins\org. eclipse.wst.server.core\tmpx\ work\catalina\localhost Tomcat direct $TOMCATDIR\work\Catalina\localhost 6
7 Stratégie de conception : Limiter le code Java dans les JSP Deux options Ecrire 25 lignes de code directement dans une JSP Ecrire ces 25 lignes dans une classe Java à part et 1 ligne dans une JSP pour l invoquer Pourquoi la 2 e option est vraiment meilleure? Développement. Ecriture de la classe dans un environnement Java et pas HTML Debogage. S il y a des erreurs, elles sont visibles à la compilation Test. L accès à la classe Java facilite le test (ex: boucle de test de itérations sur un serveur ) Réutilisation. Utilisation de la même classe dans différentes pages JSP [email protected] 7
8 JSP issues? Extensions de fichiers.jsp, page JSP standard.jspf, fragment de page JSP.jspx, page JSP compatible XML Deux syntaxes Standard XML Extensible à travers des librairies de tag (fichiers.tld) 8
9 Syntaxe de base Texte HTML <h1>blah</h1> Passé au client. Réellement traduit en servlet par le code out.print("<h1>blah</h1>"); Commentaires HTML <!-- Commentaire --> Pareil que les autres éléments HTML : passés au client Commentaires JSP <%-- Commentaires --%> Ne sont pas envoyés au client Echappement <% Pour obtenir <% dans la sortie, utiliser <\% [email protected] 9
10 Types des éléments de scripts Expressions Format : <%= expression %> Evaluée et insérée dans la sortie du servlet Se traduit par out.print(expression) Scriptlets Format : <% code %> Inséré tel quel dans la méthode _jspservice du servlet (appelée par service) Déclarations Format : <%! code %> Insérée telle quelle dans le corps de la classe servlet, en dehors de toute méthode existante Syntaxe XML Voir la fin des transparents pour la compatibilité avec XML [email protected] 10
11 Expressions JSP: <%= valeur %>
12 Expressions JSP Format <%= Expression Java %> Résultat Expression évaluée, convertie en String, et placée dans la page HTML à la place qu elle occupe dans la JSP L expression est placée dans _jspservice en paramètre du out.print() Exemples Heure courante : <%= new java.util.date() %> Hostname: <%= request.getremotehost() %> Syntaxe compatible XML <jsp:expression>java Expression</jsp:expression> On ne peut pas mixer les deux versions dans une même page. Il faut utiliser XML pour la page entière si on utilise jsp:expression. Voir les transparents de fin [email protected] 12
13 Correspondance JSP/Servlet JSP d origine <h1>un nombre aléatoire</h1> <%= Math.random() %> Code du servlet résultant de la traduction public void _jspservice(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { } response.setcontenttype("text/html"); HttpSession session = request.getsession(); JspWriter out = response.getwriter(); out.println("<h1>un nombre aléatoire</h1>"); out.println(math.random());... [email protected] 13
14 Expressions JSP : Exemple <body> <h2>jsp Expressions</h2> <ul> <li>current time: <%= new java.util.date() %> </li> <li>server: <%= application.getserverinfo() %> </li> <li>session ID: <%= session.getid() %> </li> <li>the <code>testparam</code> form parameter: <%= request.getparameter("testparam") %> </ul> </body> </html> [email protected] 14
15 Variables prédéfinies request Instance de HttpServletRequest (1 e argument de service/doget) response out Instance de HttpServletResponse (2 e argument de service/doget) Intance de JspWriter (une version bufferisée de Writer) utilisée pour envoyer des donnés sur la sortie vers le client session Instance de HttpSession associée à la requête (sauf si désactivée avec l attribut session de la directive de la page) application Instance de ServletContext (pour partager des données) telle que obtenue via getservletcontext() [email protected] 15
16 Servlets vs JSP: Lire 3 paramètres (Servlet) public class ThreeParams extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException {... out.println(doctype + "<html>\n" + "<head><title>"+title + "</title></head>\n" + "<body bgcolor=\"#fdf5e6\">\n" + "<h1 align=\"center\">" + title + "</h1>\n" + "<ul>\n" + " <li><b>param1</b>: " + request.getparameter("param1") + "</li>\n" + " <li><b>param2</b>: " + request.getparameter("param2") + "</li>\n" + " <li><b>param3</b>: " + request.getparameter("param3") + "</li>\n" + "</ul>\n" + "</body></html>"); } } [email protected] 16
17 Lire 3 paramètres : résultat [email protected] 17
18 Servlets vs JSP: Lire 3 paramètres (JSP) <!DOCTYPE > <html> <head> <title>reading Three Request Parameters</title> <link rel=stylesheet href="jsp-styles.css" type="text/css"> </head> <body> <h1>reading Three Request Parameters</h1> <ul> <li><b>param1</b>: <%= request.getparameter("param1") %></li> <li><b>param2</b>: <%= request.getparameter("param2") %></li> <li><b>param3</b>: <%= request.getparameter("param3") %></li> </ul> </body></html> [email protected] 18
19 Reading Three Params (Servlet): Result 19
20 Scriptlets JSP: <% Code %>
21 Scriptlets JSP Format <% Code Java %> Résultat Code inséré tel quel dans _jspservice() Exemple <% String querydata = request.getquerystring(); out.println("attached GET data: " + querydata); %> <% response.setcontenttype("text/plain"); %> Syntaxe XML <jsp:scriptlet>code Java</jsp:scriptlet> [email protected] 21
22 Correspondance JSP/Servlet JSP d origine <h2>foo</h2> <%= bar() %> <% baz(); %> Code du servlet résultant de la traduction public void _jspservice(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html"); HttpSession session = request.getsession(); JspWriter out = response.getwriter(); out.println("<h2>foo</h2>"); out.println(bar()); baz();... } [email protected] 22
23 Scriptlets JSP: Exemple On veut permettre à l utilisateur de choisir la couleur de fond de la page HTML Quel est le problème avec ce code? <body bgcolor= "<%= request.getparameter("bgcolor") %>"> [email protected] 23
24 Scriptlets JSP : Exemple <!DOCTYPE > <html> <head> <title>color Testing</title> </head> <% String bgcolor = request.getparameter("bgcolor"); if ((bgcolor == null) (bgcolor.trim().equals(""))){ bgcolor = "WHITE"; } %> <body bgcolor="<%= bgcolor %>"> <h2 align="center">testing a Background of "<%= bgcolor %>".</h2> </body></html> [email protected] 24
25 Scriptlets JSP : Résultat [email protected] 25
26 Utilisation des scriptlets pour créer des parties conditionnelles Postulat Les scriplets sont insérés tels quels dans le servlet Pas besoin d avoir des expressions Java complètes Cependant, les expressions complètes sont la plupart du temps plus claires et faciles à maintenir Exemple <% if (Math.random() < 0.5) { %> Vous avez <b>gagné</b>! <% } else { %> Vous avez <b>perdu</b>! <% } %> Code du servlet résultant de la traduction if (Math.random() < 0.5) { out.println("vous avez <b>gagné</b>!"); } else { out.println("vous avez <b>perdu</b>!"); } [email protected] 26
27 Déclarations JSP: <%! Code %>
28 Déclarations JSP Format <%! Java Code %> Résultat Insérées telle quelle dans la définition de la classe du servlet, en dehors de toute méthode existante Exemples <%! private int somefield = 5; %> <%! private void somemethod(...) {...} %> Remarque de conception Les attributs sont clairement utiles. Pour les méthodes, il est la plupart du temps préférable de les définir dans une classe Java séparée Syntaxe XML <jsp:declaration>code Java</jsp:declaration> [email protected] 28
29 Correspondance JSP/Servlet JSP d origine <h1>some Heading</h1> <%! %> private String randomheading() { } return("<h2>" + Math.random() + "</h2>"); <%= randomheading() %> (Alternative : créer randomheading en méthode statique dans une classe Java séparée) [email protected] 29
30 Correspondance JSP/Servlet Code du servlet résultant de la traduction public class MyJSP_jsp implements HttpJspPage { private String randomheading() { return("<h2>" + Math.random() + "</h2>"); } public void _jspservice(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html"); HttpSession session = request.getsession(); JspWriter out = response.getwriter(); out.println("<h1>some Heading</h1>"); out.println(randomheading());... }... } [email protected] 30
31 Déclarations JSP : Exemple <!DOCTYPE > <html> <head> <title>jsp Declarations</title> <link rel=stylesheet href="jsp-styles.css" type="text/css"> </head> <body> <h1>jsp Declarations</h1> <%! private int accesscount = 0; %> <h2>accesses to page since server reboot: <%= ++accesscount %></h2> </body></html> [email protected] 31
32 Déclarations JSP : Résultats [email protected] 32
33 Déclarations JSP : les méthodes jspinit et jspdestroy Les pages JSP, comme les servlets normaux, ont parfois besoin d utiliser init et destroy Problème : le servlet qui résulte de la traduction de la page JSP peut déjà utiliser init et destroy Les redéfinir causerait des problèmes Ainsi, il n est pas permis d utiliser des déclarations JSP pour définir init ou destroy Solution : utiliser jspinit et jspdestroy Le servlet auto-généré garantit que ces méthodes seront appelées depuis init et destroy, mais par défaut l implémentation de jspinit et jspdestroy est vide (on peut donc les redéfinir) [email protected] 33
34 Déclarations JSP et variables prédéfinies Problème Les variables prédéfines (request, response, out, session, etc.) sont locales à la méthode _jspservice. Ainsi, elles ne sont pas disponibles pour les méthodes définies par des déclarations JSP et les méthodes des classes externes. Que peut-on faire? Solution : les passer en paramètres. Ex : <%! private void somemethod(httpsession s) { dosomethingwith(s); } %> <% somemethod(session); %> Rq 1 : les méthodes statiques ne résolvent pas le problème Il faut également les passer en paramètres Rq 2 : println de JSPWriter lance une IOException Utiliser throws IOException pour les méthodes qui utilisent println [email protected] 34
35 Pages JSP avec la syntaxe XML
36 Pourquoi deux versions? La syntaxe classique des JSP n est pas compatible XML <%=... %>, <%... %>, <%!... %> ne sont pas permis en XML HTML 4 n est pas compatible XML non plus Donc au final, on ne peut pas utiliser des éditeurs XML Pourquoi voudrait-on utiliser du code JSP dans des environnements XML? Pour produire du xhtml en particulier Pour produire des documents XML en général Il est possible d utiliser la syntaxe classique pour créer des documents XML, mais il est plus simple de travailler en XML dès le début pour Web services pour les applications Ajax Il y a donc une seconde syntaxe qui suit les règles de XML [email protected] 36
37 Syntaxe XML pour générer des fichiers XHTML (somefile.jspx) <?xml version="1.0" encoding="utf-8"?> <html xmlns:jsp=" <jsp:output doctype-root-element="html" doctype-public="-//w3c//dtd XHTML 1.0 Transitional//EN" doctype-system=" transitional.dtd" /> <jsp:directive.page contenttype="text/html"/> <head><title>some Title</title></head> <body bgcolor="#fdf5e6"> <!-- body --> </body></html> Le namespace jsp est nécessaire pour utiliser les commandes jsp:quelquechose. On peut utiliser d autres namespaces pour se servir de librairies de tags JSP Construit la ligne du DOCTYPE Pour les pages JSP en syntaxe XML, le content type par défaut est text/xml Contenu xhtml + commandes JSP utilisant la syntaxe jsp:quelquechose + librairies de tags JSP [email protected] 37
38 Syntaxe XML pour générer des fichiers XML (somefile.jspx) <?xml version="1.0" encoding="utf-8"?> <your-root-element xmlns:jsp=" <your-tag1>foo</your-tag1> <your-tag2>bar</your-tag2> <your-root-element> Utilisation Quand on communique avec un client qui attend du vrai XML Ajax Web services Custom clients 38
39 Exemple de page HTML 4 : syntaxe classique (sample.jsp) <!DOCTYPE HTML PUBLIC "-//W3C//DTD..."> <html> <head><title>sample (Classic Syntax)</title></head> <body bgcolor="#fdf5e6"> <center> <h1>sample (Classic Syntax)</h1> <h2>num1: <%= Math.random()*10 %></h2> <% double num2 = Math.random()*100; %> <h2>num2: <%= num2 %></h2> <%! private double num3 = Math.random()*1000; %> <h2>num3: <%= num3 %></h2> </Center> </body></html> [email protected] 39
40 Exemple de page XHTML: syntaxe XML (sample.jspx) <?xml version="1.0" encoding="utf-8"?> <html xmlns:jsp=" <jsp:output doctype-root-element="html" doctype-public="-//w3c//dtd..." doctype-system=" /> <jsp:directive.page contenttype="text/html"/> <head><title>sample (XML Syntax)</title></head> <body bgcolor="#fdf5e6"> <div align="center"> <h1>sample (XML Syntax)</h1> <h2>num1: <jsp:expression>math.random()*10</jsp:expression></h2> <jsp:scriptlet> double num2 = Math.random()*100; </jsp:scriptlet> <h2>num2: <jsp:expression>num2</jsp:expression></h2> <jsp:declaration> private double num3 = Math.random()*1000; </jsp:declaration> <h2>num3: <jsp:expression>num3</jsp:expression></h2> </div></body></html> [email protected] 40
41 Exemples de pages : Résultat [email protected] 41
42 Document XML généré avec une syntaxe XML <?xml version="1.0" encoding="utf-8"?> <some-root-element xmlns:jsp=" <some-element-1>text</some-element-1> <some-element-2> Number: <jsp:expression>math.random()*10</jsp:expression> </some-element-2> </some-root-element> 42
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
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
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
Architecture Orientée Service, JSON et API REST
UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API
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
Documentation CAS à destination des éditeurs
Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges
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.
Les architectures 3-tiers Partie I : les applications WEB
Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux
Aspects techniques : guide d interfaçage SSO
COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans
HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ...
HTTP 1.1 Place de http dans le modèle osi : HyperText Transfer Protocol...... TCP IP...... HTTP est un protocole «sans état» : chaque page WEB est transmise dans une connexion séparée (sauf pour les connections
Le développement d applications Web
Le développement d applications Web Plan Principes des applications Web Origine et utilité des Servlets Présentation des Servlets Les JSP La Standard TAG Library Servlet, JSP et accès aux SGBD Les technologies
Serveur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Groupe Eyrolles, 2005, ISBN : 2-212-11406-0
Groupe Eyrolles, 2005, ISBN : 2-212-11406-0 10 L atelier MyEclipse Eclipse facilite considérablement le développement Java en équipe. Son puissant éditeur, associé à des fonctionnalités de complétion de
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
Projet Java EE Approfondi
EISTI Projet Java EE Approfondi Manuel d installation du framework Stripes Amaury Languillat, Yann Gonzalez, Arnaud Recher, Vincent Laronde, Anys Mechkar 10 Manuel d installation Téléchargement On part
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
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
A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT
DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document
Module : programmation site Web dynamique Naviguer entre les pages via site map
Module : programmation site Web dynamique Naviguer entre les pages via site map Soit le site web suivant qui est constitué de six pages web : On veut créer un menu constitué de trois nœuds principaux générale
Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.
Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence
Application web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Serveur d'archivage 2007 Installation et utilisation de la BD exist
Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier
Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs
Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement
Java Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Traitement des données de formulaires. Accès aux BD avec JDBC Servlets - M. Baron - Page
Organisation du cours sur les Servlets Servlets et API Traitement des données de formulaires Architecture de développement Cycle de vie Suivi de session Collaboration de Servlets Sécurité : authentification
Environnements de développement (intégrés)
Environnements de développement (intégrés) Tests unitaires, outils de couverture de code Patrick Labatut [email protected] http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Jahia CMS ET Portal Version 5.0
Jahia CMS ET Portal Version 5.0 Développer un portlet JSR168 Avec Jahia CMS et Portal Version 5.0 V.1 Français Jahia Ltd Suisse 9, route des jeunes 1227 Carouge p. 2/47 TERMES ET CONDITIONS D UTILISATION
NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web
NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des
< Atelier 1 /> Démarrer une application web
MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE
Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :
Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens
Compte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Programmer en JAVA. par Tama ([email protected]( [email protected])
Programmer en JAVA par Tama ([email protected]( [email protected]) 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
Cours 9 : Servlet, JSP, corba
Cours 9 - PC2R - UPMC - 2006/2007 p. 1/60 Cours 9 : Servlet, JSP, corba chargement dynamique Applet Servlet JSP Corba Cours 9 - PC2R - UPMC - 2006/2007 p. 2/60 Chargeur de classes utilisateur classe abstraite
Approche Contract First
Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation
Serveur d Applications Web : WebObjects
Serveur d Applications Web : WebObjects Nicolas Roard 29 avril 2004 Table des matières 1 Introduction 1 2 Historique 1 2.1 Implémentation WebObjects....... 2 2.2 Différences et manques?......... 3 3 Principes
HTML, CSS, JS et CGI. Elanore Elessar Dimar
HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML
Auto-évaluation Programmation en Java
Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN
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
LES GRANDES ETAPES DE CREATION D UN WEB DESIGN
LES GRANDES ETAPES DE CREATION D UN WEB DESIGN PENSER LA STRUCTURE ET LE THEME DU SITE STRUCTURE ET THEME DU SITE Taille (le site sera-t-il extensible ou fixe?) Organisation Thème Couleurs Illustrations
Présentation du Framework BootstrapTwitter
COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...
Tolérance aux Fautes des Grappes d Applications J2EE. Applications Internet dynamiques
Application statique Tolérance aux Fautes des Grappes d Applications J2EE Sara Bouchenak Sacha Krakowiak, Noël de Palma, Stéphane Fontaine Projet SARDES INRIA IMAG CFSE'4, 6-8 avril 2005 Tolérance aux
Programmation Objet Java Correction
INSA - 4 AE 2007 2008 Durée : 1H00 Contrôle Programmation Objet Java Correction Consignes Tous les documents sont autorisés, mais ils seront peu utiles. Indiquez vos nom et prénom sur chaque feuille. Le
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
Bases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Architectures Web Services RESTful
Architectures Web Services RESTful Alexandre Denis [email protected] Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007
RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado
- RAPPORT AUDIT SEO Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado 17 septembre 2013 Table des matières Optimisation structurelle 2 Optimisation des standards, performances et
Optimiser les performances d un site web. Nicolas Chevallier Camille Roux
Optimiser les performances d un site web Nicolas Chevallier Camille Roux Intellicore Tech Talks Des conférences pour partager son savoir Le mardi au CICA Sophia Antipolis http://techtalks.intellicore.net
JOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
Patrons de conception [Krakowiak06]
Architectures Outils Java Servlets État servlet JSP Accès BD Conception Patrons de conception [Krakowiak06] 284 Définition ensemble de règles (définitions d éléments, principes de composition, règles d
Gestion distribuée (par sockets) de banque en Java
Gestion distribuée (par sockets) de banque en Java Université Paris Sud Rappel sur la solution locale de gestion simple de banque L objet de cet exercice était de créer une application java qui implante
Devenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.
: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL
Le développement d applications Web. François Charoy Pascal Molli Pascal Urso
Le développement d applications Web François Charoy Pascal Molli Pascal Urso License Creative Commons Cette création est mise à disposition selon le Contrat Paternité-Pas d'utilisation Commerciale-Partage
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
Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Projet de programmation (IK3) : TP n 1 Correction
Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public
Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Cloud. Définition? 08/11/2012. James Urquhart The Wisdom of Clouds
Cloud Définition? the market seems to have come to the conclusion that cloud computing has a lot in common with obscenity--you may not be able to define it, but you ll know it when you see it James Urquhart
Module BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet [email protected] 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
TP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009
HTTP Technologies du Web Programmation Web côté serveur Pierre Senellart ([email protected]) Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 P. Senellart (TELECOM
Le serveur HTTPd WASD. Jean-François Piéronne
Le serveur HTTPd WASD Jean-François Piéronne Sommaire Caractéristiques Architecture générale Performances Intégration dans OpenVMS Caractéristiques Implémentation complète HTTP/1.0 Méthodes "GET", "HEAD",
Gestion Électronique de Documents et XML. Master 2 TSM
Gestion Électronique de Documents et XML Master 2 TSM I n t r o d u c t i o n Les formats de données F o r m a t s d e d o n n é e Format de donnée : manière de représenter des informations dans un document
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
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
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. [email protected]
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 [email protected] LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
Programmation Internet Cours 4
Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web
TP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
STID 2ème année : TP Web/PHP
STID 2ème année : TP Web/PHP Plan de travail et aide mémoire [email protected] Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction
Séance d ED n 5 : HTML et JavaScript
Séance d ED n 5 : HTML et JavaScript EXERCICE 1 1) le but de cet exercice est de construire l'interface suivante en html: une réponse : 1)
E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1
E-TRANSACTIONS Guide du programmeur API Plug-in Version 1.1 Avertissements : Le fichier Version.txt précise l'environnement dans lequel l API a été compilée et testée. L'installation de l API sur tout
Cours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
RMI le langage Java XII-1 JMF
Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine
Formation : WEbMaster
Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins
JOnAS Day 5.1. Outils de développements
JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction
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 Groupe Eyrolles, 2012, ISBN : 978-2-212-12974-8
Alfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: [email protected] Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
OCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon [email protected] Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
Jacques Lonchamp. Conception. d applications en Java/JEE. Principes, patterns et architectures
Jacques Lonchamp Conception d applications en Java/JEE Principes, patterns et architectures Illustration de couverture : Abstract triangle mosaic background karandaev - Fotolia.com Dunod, 2014 5 rue Laromiguière,
La base de données XML exist. A. Belaïd
La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques
Premiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Langage et Concepts de ProgrammationOrientée-Objet 1 / 40
Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne [email protected]
Le Modèle de Sécurité dans JAVA
Le Modèle de Sécurité dans JAVA $Id : javasecurity.lyx 1565 2008-10-22 13 :57 :30Z phil $ 22 octobre 2008 Université de Cergy-Pontoise, 2 rue A. Chauvin 95302 Cergy-Pontoise cedex e-mail [email protected]
DOM - Document Object Model
DOM - Document Object Model 1 But de DOM Interfacer les langages de programmation avec les documents XML en les associant avec un modèle orienté objet DOM permet aux programmes et scripts : d'accéder et
Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet
TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur
COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant
COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST Amosse EDOUARD, Doctorant Organisation Cours Magistral 24/11/2014 26/11/2014 01/12/2014 Travaux Dirigés 26/11/2014 28/11/2014 01/11/2014 08/11/2014 Evaluation
Création d une application JEE
Création d une application JEE Rédacteurs : Alexandre Baillif, Philippe Lacomme, Raksmey Phan et Michaël PLAN Date : juillet 2010 Mise à jour : Michaël PLAN Date : octobre 2014 Avertissement : - ce document
Initiation à html et à la création d'un site web
Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le
Structure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques
Introduction 1. Introduction 11 2. La plateforme de développement web de Microsoft 11 3. Définition du modèle de programmation MVC 14 4. L'historique d'asp.net MVC 17 4.1 ASP.NET MVC 1 (2008) 17 4.2 ASP.NET
Pour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.
Chapitre 7 Le mode de communication en connexion est, a priori, supporté par le protocole TCP. Ce protocole fournit une communication fiable; les données sont transmises comme chaînes d octets. Avant de
Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;
s Introduction Naissance d'un programme Exercice I-1 : Apprendre à décomposer une tâche en sous-tâches distinctes a. Objets nécessaires : 1 tableau, 1 clou, 2 pointes, 1 ficelle, 1 marteau, 1 crayon, 1
Cours 1: Java et les objets
Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/
Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET
Apache Tomcat 6 Guide d'administration du serveur Java EE sous Windows et Linux Étienne LANGLET Résumé Ce livre sur Apache Tomcat 6 s adresse à toute personne appelée à mettre en oeuvre ce serveur sous
Introduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Introduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami [email protected] 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions
Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento [email protected] AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1
Mysql avec EasyPhp. 1 er mars 2006
Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe
