Web Tier : la technologie Java Server Pages JSP
|
|
- Patrick Grégoire
- il y a 6 ans
- Total affichages :
Transcription
1 Web Tier : la technologie Java Server Pages JSP 1 / 34
2 Plan 1 Introduction 2 Exemples 3 Cycle de vie d une JSP 4 Utilisation et définition d une librairie de tags 2 / 34
3 La technologie Java Server Pages JSP La technologie JSP permet de créer facilement du contenu web ayant à la fois des composants statiques et des composants dynamiques. En fait, elle possède les même capacités dynamiques que les servlets tout en permettant une approche plus naturelle pour la création de contenu statique. Principales caractéristiques Un langage pour développer des JSP : documents texte qui décrivent comment traiter la requête et construire la réponse. Un langage pour accéder aux objets côté serveur. un mécanisme pour définir des extensions du langage JSP 4 / 34
4 Une page JSP Principe Une page JSP est un document texte qui contient 2 types de textes : du statique (HTML, SVG, WML, and XML) et des éléments JSP qui construisent du contenu dynamiquement. L extension est jsp. La page peut être composée d autres fichiers (d autres jsp complètes ou des fragments de jsp) Pour les fragments l extension recommandée est.jspf. Deux syntaxes pour les jsp : standard et XML (une seule des deux peut être utilisée à la fois. Insertion d appels java simples : <%= appels java %> Insertion de blocs de code java : <% bloc java %> (scriptlet) 5 / 34
5 Première JSP : appel java simple Affichage de la date date.jsp <%@ page language= " java " contenttype= " t e x t / html ; charset=utf 8" pageencoding= "UTF 8"%> <!DOCTYPE html PUBLIC " //W3C/ / DTD HTML 4.01 T r a n s i t i o n a l / / EN" " h t t p : / / www. w3. org /TR/ html4 / loose. dtd " > <html > <head> <meta http equiv= " Content Type " content=" t e x t / html ; charset=utf 8" > < t i t l e >date page </ t i t l e > </head> <body> Hello! The time i s now <%= new java. u t i l. Date ( ) %> </body> </ html > 7 / 34
6 date2.jsp Deuxième JSP : bloc java (scriptlet) <%@ page language= " java " contenttype= " t e x t / html ; charset=utf 8" pageencoding= "UTF 8"%> <!DOCTYPE html PUBLIC " //W3C/ / DTD HTML 4.01 T r a n s i t i o n a l / / EN" " h t t p : / / www. w3. org /TR/ html4 / loose. dtd " > <html > <head> <meta http equiv= " Content Type " content=" t e x t / html ; charset=utf 8" > < t i t l e >date page </ t i t l e > </head> <body> <% / / This i s a s c r i p t l e t. Notice t h a t the " date " v a r i a b l e we declare / / here i s a v a i l a b l e i n the embedded expression l a t e r on. / / on the server log ( pour l e debug ) System. out. p r i n t l n ( " Evaluating date now" ) ; java. u t i l. Date date = new java. u t i l. Date ( ) ; %> Hello! The time i s now <%= date %> </body> </ html > 8 / 34
7 Troisième JSP : utilisation de la variable out dans le scriptlet Une JSP est (au final) une servlet : date3.jsp <html > <head> <meta http equiv= " Content Type " content=" t e x t / html ; charset=utf 8" > < t i t l e >date page 3 </ t i t l e > </head> <body> <% / / This s c r i p t l e t declares and i n i t i a l i z e s " date " System. out. p r i n t l n ( " Evaluating date now" ) ; java. u t i l. Date date = new java. u t i l. Date ( ) ; %> Hello! The time i s now <% / / This s c r i p t l e t generates HTML output out. p r i n t l n ( S t r i n g. valueof ( date ) ) ; %> </body> </ html > 9 / 34
8 Quatrième JSP : utilisation de la variable request Elle définit donc aussi par défaut les objets request et response : date4.jsp <html > <head> <meta http equiv= " Content Type " content=" t e x t / html ; charset=utf 8" > < t i t l e >date page 4 </ t i t l e > </head> <body> <% / / This s c r i p t l e t declares and i n i t i a l i z e s " date " System. out. p r i n t l n ( " Evaluating date now" ) ; java. u t i l. Date date = new java. u t i l. Date ( ) ; %> Hello! The time i s now <% out. p r i n t l n ( date ) ; out. p r i n t l n ( " <br / > Your machine s address i s " ) ; out. p r i n t l n ( request. getremotehost ( ) ) ; %> </body> </ html > 10 / 34
9 Exemple d utilisation de la variable response Redirection de l URL <html > <head> <meta http equiv= " Content Type " content=" t e x t / html ; charset=utf 8" > < t i t l e > r e d i r e c t i o n </ t i t l e > <% / / envoie au c l i e n t une r e d i r e c t i o n vers une nouvelle page / / ( nouvelle r e q u t e c l i e n t e ) response. sendredirect ( anotherurl ) ; %> </body> </ html > 11 / 34
10 Exemple de fragment jsp <TABLE BORDER=2> <% f o r ( i n t i = 0; i < n ; i ++ ) { %> <TR> <TD>Number</TD> <TD><%= i +1 %></TD> </TR> <% } %> </TABLE> 12 / 34
11 Exemple de fragment jsp <% %> i f ( h e l l o ) { %> <P>Hello, world <% } else { %> <P>Goodbye, world <% } Exercice Créer une JSP qui affiche toutes les valeurs retournées par System.getProperties() avec "<BR/>" après chaque couple clé/valeur. 13 / 34
12 Ajout de méthodes/variables Pour pouvoir ajouter des méthodes/variables, il faut que la scriptlet soit encadrée par <%! et %> Exemple page import=" java. u t i l. " %> <HTML> <BODY> <%! Date thedate = new Date ( ) ; Date getdate ( ) { System. out. p r i n t l n ( " In getdate ( ) method " ) ; r e t u r n thedate ; } %> Hello! The time i s now <%= getdate ( ) %> </BODY> </HTML> Attention Dans cet exemple la date ne sera pas recalculée! 14 / 34
13 Cycle de vie d une JSP Principe Une JSP traite les requêtes de la même manière qu une servlet : Les JSP reposent entièrement sur la technologie issue des servlets. Si une requête correspond à une JSP, le conteneur web vérifie d abord si la servlet de la JSP est plus vieille que la jsp. Si c est le cas, le conteneur web traduit la JSP en servlet et la compile. Avantage : durant le développement, le processus de construction (compilation) est réalisé automatiquement. 16 / 34
14 Traduction de la JSP (1) les données statiques sont directement intégrées dans la réponse et (2) les éléments JSP sont traités comme suit : Traduction et compilation 1 Des directives (serveur) sont utilisées pour controler comment le conteneur web traduit et exécute la JSP. 2 Les éléments de scripts sont insérés dans la servlet de la JSP. 3 les expressions sont passées en paramètres à un évaluateur JSP ($). 4 les éléments jsp :[set get]property : appels de méthodes sur des composants JavaBeans. 5 les éléments jsp :[include forward] : appels sur l API des servlets. 6 les éléments jsp :plugin : convertis en tags pour le navigateur (pour insérer une applet par exemple). 7 Les tags personnalisés sont convertis en appels sur le tag handler qui implémente ces tags. 17 / 34
15 Cycle de vie d une JSP Dans le serveur d application JEE Le fichier source d une servlet créée à partir d une JSP appelée pagename se trouve dans un fichier appelé : pagename_jsp.java (la localisation dépend du serveur JEE utilisé) Par exemple, sous Eclipse avec Tomcat, dans :.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work /Catalina/localhost/nom_projet/... En cas d erreur Les phases de traduction et de compilation peuvent toutes les deux produirent des erreurs qui ne sont observées que lors du premier chargement de la JSP. En cas d erreur, le serveur renvoie une JasperException et un message qui inclue le nom de la JSP et la ligne d erreur. 18 / 34
16 Cycle de vie d une JSP Une fois la JSP traduite et compilée : le cycle de vie suit le même principe que pour une servlet normale : Si la servlet n existe pas encore, le conteneur : 1 charge la classe de la servlet 2 l instancie 3 initialise l instance de la servlet avec la méthode jspinit Enfin, le conteneur invoque la méthode _jspservice : passage des objets request et response Si le conteneur a besoin d enlever la servlet, il invoque la méthode jspdestroy 19 / 34
17 Cycle de vie d une JSP : Exécution Il est possible de controler l exécution d une page JSP en utilisant des directives Buffering <%@ page b u f f e r = " none xxxkb " %> Cette directive permet de spécifier la taille du buffer avant envoi (pour finir la construction de la page par exemple (petit buffer = envoi rapide vers le client) 20 / 34
18 Cycle de vie d une JSP : en cas d erreur Traitement des erreurs <%@ page errorpage= " f i l e name" %> Cette directive, placée dans l en-tête de la page, permet de spécifier une page à afficher en cas d erreur. 21 / 34
19 Cycle de vie d une JSP : jsp pour les erreurs Exemple de page pour récupérer les erreurs : errorpage.jsp <%@ page iserrorpage=" t r u e " %> <% genere un o b j e t de type javax. s e r v l e t. j s p. ErrorData %> <html > <head> < t i t l e > Exceptional Event Occurred! < / t i t l e > </head> <% Exception Handler %> < f o n t c o l o r = " red " > <%= exception. t o S t r i n g ( ) %><br > <% out. p r i n t l n ( "<! " ) ; S t r i n g W r i t e r sw = new S t r i n g W r i t e r ( ) ; P r i n t W r i t e r pw = new P r i n t W r i t e r ( sw ) ; exception. printstacktrace (pw ) ; out. p r i n t ( sw ) ; sw. close ( ) ; pw. close ( ) ; out. p r i n t l n ( " >" ) ; %> </body> </ html > 22 / 34
20 Cycle de vie d une JSP : Exécution Il existe beaucoup d autres directives <% i n c l u s i o n de f i c h i e r %> <%@ i n c l u d e f i l e = " h e l l o. j s p " %> <% importation de packages %> <%@ page import=" java. u t i l. " %> <% pour que l e navigateur puisse i n t e r p r e t e r l e r e s u l t a t %> <%@ page contenttype= " t e x t / vnd. wap. wml "%> <% encodage de l a reponse %> <%@ page contenttype= " t e x t / html ; charset=utf 8" %> <% encodage de l a page e l l e meme %> <%@ page pageencoding= "UTF 8" %> Plus d informations sur les types de contenu possibles The Internet Assigned Numbers Authority (IANA) 23 / 34
21 Principe Les tags JSP <prefix:tagname /> <prefix:tagname param="blabla"/> <prefix:tagname> body </prefix:tagname> similaire au principe des tags html Ils peuvent être de 2 types différents : 1 prédéfinis en standard : jsp :fonction 2 Chargés depuis une librairie externe (e.g. la JSTL) Exemple 1 <jsp:include page="hello.jsp"/> 2 <mytag:helloworld /> 25 / 34
22 La JSP Standard Tag Library (JSTL) Objectifs et caractéristiques Faciliter la création de jsp pour les développeurs web Permettre le développement des pages JSP en utilisant des balises XML : conception de pages dynamiques sans connaissance du langage Java. Sun a définit les spécifications mais l implémentation est libre. JavaServer Pages Standard Tag Library (JSTL) Tag Library Documentation Tag Library API et IMPL depuis java.net 26 / 34
23 Les librairies JSP Tag Un tag JSP balise XML qui fait la correspondance avec une classe Java ces tags sont remplacés lors de la compilation par l utilisation de la classe 27 / 34
24 Les librairies JSP Tag Exemple <taglibname : tagname key= " value " > <taglibname : tagname> Détails taglibname : préfixe déterminant la taglib à utiliser tagname : correspond à la classe Java à utiliser key="value" (optionnel) : des couples attribut/valeur body (optionnel) : utilisation 28 / 34
25 Affichage de la date avec Locale Un exemple t a g l i b u r i = " h t t p : / / java. sun. com / j s p / j s t l / core " p r e f i x = " c "%> <%@ t a g l i b u r i = " h t t p : / / java. sun. com / j s p / j s t l / fmt " p r e f i x = " fmt "%> < j s p : usebean i d = " date " class=" java. u t i l. Date " / > <html > <head> < t i t l e ><fmt : message key= " Welcome " / > </ t i t l e > </head> <body> <h2> <fmt : message key= " Hello " / > <fmt : message key= " and " / > <fmt : message key= " Welcome " / > </h2> <fmt : formatdate value= " $ { date } " type= " both " datestyle=" f u l l " t i m e S t y l e = " s h o r t " / > <br / > Locale : <c : out value= " $ { pagecontext. request. l o c a l e. language } " / > <c : out value= " $ { pagecontext. request. l o c a l e. country } " / > </body> </ html > 29 / 34
26 Hello World version JSP + tag Hello World 30 / 34
27 Hello World version JSP + tag hello.jsp <%@ t a g l i b u r i = " h t t p : / / java. sun. com / j s p / j s t l / core " p r e f i x = " c " %> <%@ t a g l i b u r i = " h t t p : / / java. sun. com / j s p / j s t l / f u n c t i o n s " p r e f i x = " fn " %> <html > <head>< t i t l e >Hello </ t i t l e > </head> <body bgcolor=" white " > <img src=" duke. waving. g i f " > <h2>hello, my name i s Duke. What s yours? </h2><form method=" get " > < i n p u t type =" t e x t " name=" username " size ="25" > < input type =" submit " value =" Submit " > < input type =" reset " value =" Reset " > </ form > <c : i f t e s t ="$ { fn : length ( param. username ) > 0 } " > <%@include f i l e =" response. j s p " %> </ c : i f > </body> </ html > response.jsp <h2>< f o n t c o l o r = " black " >Hello, $ { param. username }! < / font > </h2> 31 / 34
28 Création d une librairie de tag Affichage de l heure en fonction de la localisation de l utilisateur Sources MyDate.java functions.tld MyLocales.java (à mettre dans le répertoire WEB-INF) locale.jsp 32 / 34
29 Bibliographie Références Ce cours reprend largement le tutoriel JEE proposé par Sun : JEE tutoriel 33 / 34
30 Bibliographie Références Ce cours reprend largement le tutoriel JEE proposé par Sun : JEE tutoriel 34 / 34
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étailTP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.
ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture
Plus en détailJavaServer Pages (JSP)
JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation
Plus en détailAvant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailApplication Web et J2EE
Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis
Plus en détailLes services usuels de l Internet
Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailCours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»
Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une
Plus en détailArchitecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr
Plus en détailNFA016 : 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
Plus en détailLes architectures 3-tiers Partie I : les applications WEB
Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux
Plus en détailProgrammation 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
Plus en détailTIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web
Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information
Plus en détailINTRODUCTION 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étailLangage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>
Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee
Plus en détailInternet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall
Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet
Plus en détailBest Practices : Utilisation des APIs de Lotus Web Content Management
Best Practices : Utilisation des APIs de Lotus Web Content Management Agenda Scénarios IBM Lotus Web Content Management Java Server Page (JSP) Introduction Balises JSP Composants JSP Exemples JSP Page
Plus en détailCompte 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:...
Plus en détailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailProjet 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
Plus en détailModule Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec
Plus en détailHTTP. 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 (pierre.senellart@telecom-paristech.fr) Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 P. Senellart (TELECOM
Plus en détailUtilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008
Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application
Plus en détail1 ère Université WEB. Courbevoie Samedi 21 octobre 2006. Votre site interactif sur internet.
1 ère Université WEB Courbevoie Samedi 21 octobre 2006 Votre site interactif sur internet. Programme de la journée. 10H30 - Introduction Université web Votre site interactif sur internet. 10H35 Généralités
Plus en détailCours 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é
Plus en détailTous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.
Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique
Plus en détailIntroduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Plus en détailLes sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org
Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et
Plus en détailProgrammation Web Avancée Introduction aux services Web
1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017
Plus en détailFormation HTML / CSS. ar dionoea
Formation HTML / CSS ar dionoea le HTML Hyper Text Markup Language langage descriptif composé de balises interprété par le navigateur page HTML = simple fichier texte (bloc notes, vim,...) les déclarations
Plus en détailHMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP
IFT1147 Programmation Serveur Web avec PHP Un bref survol du langage HTML HMTL HTML: Hypertext Markup Language HTML est essentiellement un langage de description de structure de document (par exemple titre,
Plus en détailAPI ONE-TIME PASSWORD
PLATEFORME SAAS D'ENVOI DE SMS Guide du débutant API ONE-TIME PASSWORD UTILISER LA PLATEFORME SMSMODE DOCUMENTATION TECHNIQUE QU'EST-CE QUE L'API OTP? Notre solution technique pour l OTP (One Time Password)
Plus en détailTP JAVASCRIPT OMI4 TP5 SRC1 2011-2012
TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE
Plus en détailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en détailPortabilité sur système Android d un système de borne d information
INSA DE RENNES STAGE D ÉTÉ Portabilité sur système Android d un système de borne d information Stagiaire : Vincent LE BIANNIC 4ème année, Informatique Maître de stage : M. Michel BRIAND Août 2011 Remerciements
Plus en détailGé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étailArchitecture Orientée Service, JSON et API REST
UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API
Plus en détailHTML, 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
Plus en détailFailles XSS : Principes, Catégories Démonstrations, Contre mesures
HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,
Plus en détailGOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS
Ajout du code de suivi Google Analytics Page 1 / 7 I. Création du compte sur Google Analytics 1. Connectez-vous à www.google.fr 2. Entrez «Google Analytics» dans la barre de recherche. 3. Cliquez sur le
Plus en détailSIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault
SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications
Plus en détailEuropa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i
Développement JEE 5 avec Eclipse Europa K a r i m D j a a f a r A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web
Plus en détailSTID 2ème année : TP Web/PHP
STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction
Plus en détailInstallation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
Plus en détailDéveloppement des Systèmes d Information
Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr
Plus en détail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détailMise 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étailINF8007 Langages de script
INF8007 Langages de script Sockets et serveur 1/18 INF8007 Langages de script Sockets et serveur Michel Desmarais Génie informatique et génie logiciel École Polytechnique de Montréal Hiver, 2014 INF8007
Plus en détailFORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006
I. INTRODUCTION 1. Présentation du formateur et des élèves 2. Historique internet : d'où ça vient a. Historique général : 3 étapes majeures 1. l'histoire de l'informatique débute en 1942 avec la première
Plus en détailLes outils de création de sites web
Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site
Plus en détailApache 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
Plus en détailApproche 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
Plus en détailSécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin
Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse
Plus en détailSana Sellami. sana.sellami@lsis.org Licence Professionnelle SIL 2011-2012
Sana Sellami sana.sellami@lsis.org Licence Professionnelle SIL 2011-2012 Connaître les principales techniques pour la création de sites web Se familiariser avec les langages du web Rendre dynamique le
Plus en détailBIRT (Business Intelligence and Reporting Tools)
BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»
Plus en détailBases de Données et Internet
Informatique S6 3A Bases de Données et Internet Python: SGBD et CGI Alexis NEDELEC LISYC EA 3883 UBO-ENIB-ENSIETA Centre Européen de Réalité Virtuelle Ecole Nationale d Ingénieurs de Brest enib c 2008
Plus en détailServeur 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
Plus en détailDans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur
FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique
Plus en détailAPI SMS CONSEIL HTTP V2.01. Sommaire. Documentation V1.0 au 21/05/2011
API SMS CONSEIL HTTP V2.01 Documentation V1.0 au 21/05/2011 L'utilisation de l'api SMS CONSEIL est réservée aux clients, membres du site SMS-CONSEIL.FR et doit se faire en accord avec nos conditions générales
Plus en détailTP1. 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
Plus en détailProjet de Semestre. Page Web Didactique de Visualisation d Algorithme. Université de Genève - semestre de printemps 2012
Nouvelles Technologies de l Information et de la Communication Projet de Semestre Page Web Didactique de Visualisation d Algorithme Université de Genève - semestre de printemps 2012 Pierre Künzli, Adrien
Plus en détailClasse ClInfoCGI. Fonctions membres principales. Gestion des erreurs
Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement
Plus en détailE-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
Plus en détail10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]
10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une
Plus en détailTD HTML AVEC CORRECTION
TD HTML AVEC CORRECTION On utilisera Notepad++ comme éditeur sur Windows Vous créez un répertoire www sous vos répertoires personnels et vous mettrez vos pages dedans. Créez vos fichiers HTML et n oubliez
Plus en détailTravaux dirigés n 10
Travaux dirigés n 10 IMAC 1 Responsive Web Design Dans ce TD, vous verrez comment concevoir un design web qui s adaptera au terminal sur lequel il sera visualisé. Avant-propos Avec l avènement des smartphones
Plus en détailMysql 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
Plus en détailIntroduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)
Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages
Plus en détailTechniques de Programmation pour Internet
Séance 7 Transactions par CGI Année Spéciale Informatique ENSIMAG 2002-2003 James L. Crowley Anullé Le but de l'exercice est d'introduire un certain nombre de constructions en PERL utiles pour la programmation
Plus en détailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en détailSage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8
Sage 100 CRM - Guide de la Fusion Avancée Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré
Plus en détailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en détailHTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ...
HTTP 1.1 Place de http dans le modèle osi : HyperText Transfer Protocol...... TCP IP...... HTTP est un protocole «sans état» : chaque page WEB est transmise dans une connexion séparée (sauf pour les connections
Plus en détailInitiation à Mendeley AUT2012
0. Trouver Mendeley... 2 1. Ouverture de l application Mendeley... 2 2. Saisie manuelle d une référence... 2 3. Inscrire une note liée à la référence... 2 4. Attacher un fichier à la référence... 2 5.
Plus en détailSYSTÈMES D INFORMATIONS
SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.
Plus en détailServer-side XML. PAS FINI... mais ok pour un début. Originaux. Auteurs et version. Prérequis: Java de base, servlets, GUI et XML
Server-side XML xml-ser Server-side XML Code: xml-ser PAS FINI... mais ok pour un début Originaux url: http://tecfa.unige.ch/guides/tie/html/xml-ser/xml-ser.html url: http://tecfa.unige.ch/guides/tie/pdf/files/xml-ser.pdf
Plus en détailCREATION d UN SITE WEB (INTRODUCTION)
CREATION d UN SITE WEB (INTRODUCTION) Environnement : World Wide Web : ordinateurs interconnectés pour l échange d informations ( de données) Langages : HTML (HyperText Markup Language) : langages pour
Plus en détailMagento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s
Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN
Plus en détailJahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3
Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise
Plus en détailRAPPORT 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
Plus en détailIBM DB2 Alphablox. d administration GC11-2170-00
IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 ii IBM DB2 Alphablox - Guide d administration Table des matières Avis
Plus en détailCellier Clément, Maginot Quentin, Tripier Axel, Zaorski Jean, Zini Robin. 18 mars 2015
TP Cellier Clément, Maginot Quentin, Tripier Axel, Zaorski Jean, Zini Robin 18 mars 2015 Résumé Ce TP a pour but de présenter, au travers de l outil principal Docker, Varnish, HAProxy et Nginx. Installation
Plus en détailProgrammation en Java IUT GEII (MC-II1) 1
Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)
Plus en détailGroupe Eyrolles, 2005, ISBN : 2-212-11406-0
Groupe Eyrolles, 2005, ISBN : 2-212-11406-0 10 L atelier MyEclipse Eclipse facilite considérablement le développement Java en équipe. Son puissant éditeur, associé à des fonctionnalités de complétion de
Plus en détailXML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million
XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................
Plus en détailLa base de données XML exist. A. Belaïd
La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques
Plus en détailCOMPRENDRE 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
Plus en détailIntroduction à Eclipse
Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant
Plus en détailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Plus en détailJOnAS 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
Plus en détailCours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com
Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies
Plus en détailIntégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat)
Motivations Motivations Intégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat) Contraintes Applications conçues indépendamment, sans avoir prévu une intégration
Plus en détailArchitectures Web Services RESTful
Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007
Plus en détailMANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4
Version : 0.0 Page 1 MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4 Etablie par Nom Guillain Assoumou Equipe IS Date 31/08/2007 Vérifiée par Validée par 1 Version : 0.0 Page 2 Avertissement
Plus en détail3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML
Page:1/20 CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML Objectifs de l activité pratique : Notions sur le HTML, le WEB et le W3C Créer une page web statique au format HTML : - les marqueurs ou balises
Plus en détail