APPLICATIONS JAVA. 3. JSP Java Server Pages. JSP - Java Server Pages Servlet. Java Server Pages (JSP) IvMad,
|
|
- Marie-Ange Beaudry
- il y a 8 ans
- Total affichages :
Transcription
1 APPLICATIONS JAVA JSP - Java Server Pages Servlet Java Server Pages (JSP) IvMad, JSP Java Server Pages
2 Java Server Pages (JSP) IvMad, JSP - Introduction JSP (Java Server Pages) et Servlet Servlet est un programme Java s'exécutant côté serveur Web comme une classe "autonome" stockés dans un fichier.class. JSP est un source Java embarqué dans une page.html. JSP est un langage de script côté serveur. Une page JSP contient : du contenu statique (texte simple, HTML, XML, JavaScript... ) du code JSP (Java) qui produit dynamiquement du contenu HTML La page JSP est "exécutable" avec tous les serveurs Web auxquels on a ajouté un "moteur" de Servlet/JSP (ex: Tomcat, Jetty) Une page JSP est compilée automatiquement en Servlet par le moteur des Servlets Java Server Pages (JSP) IvMad, JSP - Architecture et fonctionnement
3 Java Server Pages (JSP) IvMad, HTTP méthode GET Java Server Pages (JSP) IvMad, JSP - Les phases de transformation
4 Java Server Pages (JSP) IvMad, JSP - Introduction En résumé : Servlet : du code Java contenant des balises HTML JSP : une page HTML contenant du code Java Architectures des pages Web avec les JSP : les parties statiques de la page Web sont écrites en HTML les parties dynamiques de la page Web sont écrites en Java Fonctionnement de JSP : la page HTML est convertie en une Servlet La Servlet est traitée par le moteur Java intégré au serveur Web (technologie des servlets) et retourne la page HTML construite au client. La page peut contenir des scripts, tels que JavaScript ou VBScript. Java Server Pages (JSP) IvMad, JSP - Exemple (1) <head> <title>exemple JSP</title> </head> <% out.println(" <p style='font: italic 24pt sansserif;'>bonjour tout le monde! <br />Tomcat</p> "); %> En rouge la partie instruction JSP Appel du fichier sur le port 8080 du serveur de Servlets Tomcat et le code envoyé au client <head> <title>exemple JSP</title> </head> <p style='font: italic 24pt sansserif;'>bonjour tout le monde! <br /> Tomcat</p>
5 Java Server Pages (JSP) IvMad, JSP - Exemple (2) Un exemple simple qui retourne la date du serveur Web : <head> <title>obtenu par une JSP</title> </head> <h3>bonjour de la part de Tomcat</h3> <hr align="left" width="50%"> <p>la date courante est: <%= new java.util.date() %> </p> Instanciation de la classe Date en chemin complet par défaut de l'importer Appel du fichier "ladate.jsp" sur le port 8080 de Tomcat Code source dans un fichier "ladate.jsp" Java Server Pages (JSP) IvMad, JSP - Eléments de syntaxe Les éléments suivants détiennent du code en Java <%@... %>: directives valables pour la page. N'affiche rien. Exemple : <%@ page contenttype="text/plain; charset=utf-8" %> <%@ page import="java.io.*, java.util.*" %> <%!... %>: déclaration : Permet de définir des méthodes ou des données membres <%... %>: scriptlet (tests, itération,... ) contient du code Java : insérer dans _jspservice() de la Servlet pour utiliser des objets prédéfinis : out: le canal de sortie request (HttpServletRequest): l'objet requête response (HttpServletResponse): l'objet réponse <%=... %>: récupération d une valeur d expression l'expression Java renvoie un objet String ou un type primitif. <jsp:include... /> : inclusion à l exécution <jsp:forward... /> : délégation à un autre composant
6 Java Server Pages (JSP) IvMad, JSP - Exemple (3) Un exemple : <head> <title>langages objet</title> </head> <%! String[] langages = {"Java","C++","C#","Python"}; int rdm() { return (int) (Math.random() * 4); } %> <p>parmi tous les langages orientés objets :</p> <ol> <% for (int i=0; i < langages.length; i++) { out.println("<li>" + langages[i] + "</li>"); } %> </ol> <p>le prochain que j'apprends est <b><%= langages[rdm()] %></b></p> 1. Partie déclarative 2. Partie Scriptlet 3. Partie expression Java Server Pages (JSP) IvMad, JSP - Exemple (4) Alterner le code HTML et JSP <head> <title>alterner HTML et JSP</title> </head> <!-- définit les informations globales --> <!-- à la page --> <%@page language="java" %> <!-- Déclare la variable c --> <%! char c = 0; %> <!-- Scriplet (code java) %> <% for(int i = 0; i < 26; i++){ for(int j = 0; j < 26; j++){ c = (char)(0x41 + (26 - i + j)%26); %> <!-- Expression --> <%= c %> <% } %> <br> <% } %>
7 Java Server Pages (JSP) IvMad, JSP - Exemple (5) Le jour de la semaine <%@ page import="java.util.date" %> <head> <title>le jour de la semaine </title> </head> <h2>le jour de la semaine</h2> <% // Tableau des jours de la semaine String jours[] = {"Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"}; // Objet de type Date Date today = new Date(); // la valeur retournée (0 = Sunday,..., 6 = Saturday) int numero_jour = today.getday(); out.println("<p>on est <i>" + jours[numero_jour] + "</i> aujourd'hui!"); %> Java Server Pages (JSP) IvMad, JSP - Paramètres d exécution L exécution d une JSP peut être paramétrée par la directive : <%@ page buffer="none xxxkb"%> pour spécifier la taille du buffer d'envoi de la réponse. Cela facilite le travail du serveur d application et envoie la réponse plus rapidement au client. La directive : <%@ page errorpage="file_name"%> spécifie la page (JSP ou non) vers laquelle le serveur d application renvoie lorsqu une exception non gérée est lancée par la JSP. La directive : <%@ page iserrorpage="true false"%> permet de spécifier une page d erreur et autoriser ainsi la transmission de l exception pour un éventuel traitement. Cela peut servir de mécanisme pour déboguer une page JSP!
8 Java Server Pages (JSP) IvMad, JSP - Paramètres d exécution Enchaîner les pages : Un page JSP peut en appeler une autre par la directive : <jsp:forward> Syntaxe : <jsp:forward page="pagederedirection" /> Exemple : <% String reputilisateur = request.getparameter("reptxtfld"); int rep = Integer.parseInt(repUtilisateur); if ((rep % 2) == 0) { %> <jsp:forward page="positif.jsp"/> <% } else { %> <jsp:forward page="negatif.jsp"/> <% } %> Java Server Pages (JSP) IvMad, JSP - Directives <%@ page... %> Donne des informations sur la JSP (non obligatoire, valeurs par défaut) <%@ page import="..."%> (ex. <%@ page import="java.io.*"%>) les "import" nécessaires au code Java de la JSP <%@ page errorpage="..."%> fournit l'url de la JSP à charger en cas d'erreur <%@ page contenttype="..."%> le type MIME du contenu retourné par la JSP (ex. <%@ page contenttype="text/html"%>) <%@ page isthreadsafe="..." %> true ou false : la JSP peut être exécutée par plusieurs clients à la fois (valeur true par défaut) <%@ page iserrorpage="..." %> trueou false : la JSP est une page invoquée en cas d'erreur (true)
9 Java Server Pages (JSP) IvMad, JSP - Objets implicites Objets pré-déclarés utilisables dans le code Java des JSPs : out : le flux de sortie pour générer le code HTML request : la requête qui a provoqué le chargement de la JSP response : la réponse à la requête de chargement de la JSP page : l'instance de servlet associée à la JSP courante (= this) exception : l'exception générée en cas d'erreur sur une page session : suivi de session pour un même client application : espace de données partagé entre toutes les JSP Java Server Pages (JSP) IvMad, JSP - Inclusion Agrégation des résultats par plusieurs JSPs Modularité Réutilisation Directives: <jsp:include> </jsp:include> <h2>jsp le programme principale</h2> <jsp:include> page="incl.jsp" </jsp:include> <!-- sans balises --> <!-- et --> <b>jsp include file</b> <p> <%= (int)(math.random()*5); %> </p>
10 Java Server Pages (JSP) IvMad, JSP - Délégation Un code JSP peut déléguer le traitement d'une requête à un autre code JSP se trouvant dans un autre fichier. Directives: <jsp:forward> </jsp:forward> <h2>jsp module principale</h2> <jsp:forward> page="forward.jsp" </jsp:forward> <h2>jsp délégué</h2> <p> <%= (int)(math.random()*5);%> </p> Java Server Pages (JSP) IvMad, JSP - Délégation et Inclusion Récupération des paramètre via un formulaire <head> <title>jsp délégation & inclusion</title> </head> <h2>jsp délégation & inclusion</h2> <p>nom: <%= request.getparametre("nom"); %></p> <p>prénom: <%= request.getparametre("prenom"); %></p>
11 Java Server Pages (JSP) IvMad, JSP - Compléments Méthodes de l'objet request String getprotocol() retourne le protocole implémenté par le serveur String getservername() retourne le nom de la machine serveur String getserverport() retourne le port de la machine serveur String getremoteaddr() retourne l'adresse de la machine cliente String getremotehost() retourne le nom de la machine cliente String getschema() retourne le protocole (http, https) utilisé par le client Java Server Pages (JSP) IvMad, JSP - Traitement de formulaire Les pages JSP peuvent utiliser les fonctionnalités de la classe javax.servlet (puisqu'elles sont traduites en un servlet). On dispose de certains objets sous forme de variables : request de la classe javax.servlet.http.httpservletrequest out de la classe javax.servlet.servletoutputstream response de la classe javax.servlet.http.httpservletresponse Pour récupérer une variable "formulaire" on utilise : request.getparameter("paramètre"); paramètre est le nom de l'attribut qui vient des requêtes GET, POST, DELETE et PUT. request objet possèdant d'autres méthodes utiles.
12 Java Server Pages (JSP) IvMad, JSP - Formulaire, un exemple simple <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>jsp Forme</title> </head> <h2>bonjour!</h2> <form name="form1" action="form1.jsp"> <label>nom </label> <input type="text" name="lenom" value="" size="25" /> <br /><br /> <label>prénom </label> <input type="text" name="leprenom" value="" size="25" /> <br /><br /> <input type="submit" value="ok" name="bouton_ok" /> <input type="reset" value="effacer" name="bouton_reset" /> </form> Java Server Pages (JSP) IvMad, JSP - Formulaire, un exemple simple (suite) <!-- le fichier form1.jsp --> <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>jsp Réponse</title> </head> <h2>bonjour!</h2> <%= request.getparameter("lenom") %> <%= request.getparameter("leprenom") %> Le code généré est envoyé au client
13 Java Server Pages (JSP) IvMad, JSP - Un exemple complet <!-- Fichier Bonjour.jsp --> <%@ page contenttype="text/html; charset=iso " %> <!DOCTYPE html> <head><title>ma première page JSP</title></head> <!-- Traitement du formulaire --> <% String prenom = request.getparameter("prenom"); %> <h2>bonjour <%=(prenom!=null && prenom.length()!=0)?prenom:"bel(le) inconnu(e)"%></h2> <% if (prenom!=null && prenom.equals("le monde")) { %> <h2>bonjour à toi</h2> <% } %> <!-- Formulaire à remplir --> <form action="bonjour.jsp" method="post"> <label>prénom : </label><input type="text" name="prenom" size="30"> <input type="submit" value="envoyer"> </form> Java Server Pages (JSP) IvMad, JSP - Un exemple complet
14 Java Server Pages (JSP) IvMad, JSP - Traitement de formulaire Exemple de formulaire (Partie HTML, fichier "formulaire.html") <head><title>formulaire</title></head> <form action="sondage.jsp" method="post"> <p>indiquez votre nom : <INPUT TYPE="text" NAME="nom" MAXLENGTH="50"> </p> <p>quelles sont vos connaissances en Java? <input type="radio" name="choice1" value="1" checked>faibles <input type="radio" name="choice1" value="2">moyennes <input type="radio" name="choice1" value="3">bonnes </p> <p>indiquez votre niveau en programmation : <input type="radio" name="choice2" value="1">médiocre <input type="radio" name="choice2" value="2" checked>moyen <input type="radio" name="choice2" value="3">bon </p> <P> <input type="submit" value="voir le résultat!"></p> </form> Java Server Pages (JSP) IvMad, JSP - Traitement de formulaire Exemple de formulaire
15 Java Server Pages (JSP) IvMad, JSP - Traitement de formulaire Exemple de formulaire (Partie JSP, fichier "sondage.jsp")) <% // récupère chaines de caractères String choice1 = request.getparameter("choice1"); String choice2 = request.getparameter("choice2"); String nom = request.getparameter("nom"); out.println(nom + ", votre input était: question a = " + choice1 + ", question b = " + choice2); // Convertir les choix en entiers int score = Integer.parseInt(choice1) + Integer.parseInt(choice2); out.println("<h3>votre score est de " + score + "</h3>"); if (score < 3) { out.print ("<p>vous êtes un débutant</p>"); } else if (score < 5) { out.print ("<p>vous avez un niveau moyen</p>"); } else { out.print ("<p>vous êtes un expert!</p>"); } %> Java Server Pages (JSP) IvMad, JSP - Traitement de formulaire Exemple de formulaire
16 Java Server Pages (JSP) IvMad, JSP - Traitement de formulaire (2) <form method="post" action="etudes.jsp"> <p>etudiant IUT-R&T</p> <p><label>nom: </label><input type="text" name="nom"></p> <p><label>prénom: </label><input type="text" name="prenom"></p> <p><label>age: </label><input type="text" name="age"></p> <p>année d'études:<br /> <label>première: </label><input type="radio" name="annee" value="1"> <label>deuxième: </label><input type="radio" name="annee" value="2"> <label>licence: </label><input type="radio" name="annee" value="3"> </p><p><label>matière: </label> <select name="matiere"> <option value="math">math</option> <option value="info">info</option> <option value="wlan">wlan</option> <option value="comm">comm</option> <option value="tcom">telec</option> </select> </p> <p><label>moyenne: </label><input type="text" name="moyenne" value="0.0"></p> <p><label>soumettre: </label><input type="submit" value="envoyer"></p> </form> Java Server Pages (JSP) IvMad, JSP - Traitement de formulaire (2)
17 Java Server Pages (JSP) IvMad, JSP - Traitement de formulaire (2) <!DOCTYPE html> <html lang="fr"><head> <meta charset="utf-8" /> <title>etudiant</title></head> <% String nom = request.getparameter("nom"); String prenom = request.getparameter("prenom"); int age = Integer.parseInt(request.getParameter("age")); int an = Integer.parseInt(request.getParameter("annee")); String[] matieres = request.getparametervalues("matiere"); double mn = Double.parseDouble(request.getParameter("moyenne")); out.println("<br />Nom: "+nom); out.println("<br />Prénom: "+prenom); out.println("<br />Age: "+age); out.println("<br />Année: "+an); for(int i = 0; i < matieres.length; i++){ out.println(matieres[i] + "<BR>"); } out.println("<br />Moyenne: "+mn); %>
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é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é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é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étailAPPLICATIONS JAVA. 1. JDBC Java Database Connectivity. Applications Web
JDBC - Servlet - JSP - Midlet - Android IvMad - 2011 2 Applications Web APPLICATIONS JAVA JDBC JSP Servlet MIDlet Android JDBC - Servlet - JSP - Midlet - Android IvMad - 2011 3 JDBC - Servlet - JSP - Midlet
Plus en détailProgrammation 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é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étailFormulaires et Compteurs
Formulaires et Compteurs Création de formulaires et de compteurs avec extensions FrontPage ou ASP. INFORMATIONS CONNEXES Le but du présent manuel est de permettre à une personne familière d Internet de
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é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étailGilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068
HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource
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é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é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é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étailWeb Tier : déploiement de servlets
Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation
Plus en dé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étailCréation de formulaires interactifs
SESSION 16 Création de formulaires interactifs Programme de la session Lancer un sondage en utilisant divers éléments d'entrée de formulaire Traiter les entrées utilisateur Activer un script à partir d'un
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é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é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é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étailActivités HTML. Code: act-html
Activités HTML act-html Activités HTML Code: act-html Originaux url: http://tecfa.unige.ch/guides/tie/html/act-html/act-html.html url: http://tecfa.unige.ch/guides/tie/pdf/files/act-html.pdf Prérequis:
Plus en détailAttaques de type. Brandon Petty
Attaques de type injection HTML Brandon Petty Article publié dans le numéro 1/2004 du magazine Hakin9 Tous droits reservés. La copie et la diffusion de l'article sont admises à condition de garder sa forme
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étailFormulaire pour envoyer un mail
Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est
Plus en détailHTML/CSS - Travaux Pratiques 2
HTML/CSS - Travaux Pratiques 2 Le but de ces séances de TP est de se familiariser avec le format HTML et les feuilles de style CSS pour la création de pages web. Pour cela, vous utiliserez emacs sous Linux
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étailManuel d'installation
CyberMUT P@iement P@iement CIC P@iement OBC SERVICE SECURISE DE PAIEMENT INTERNET PAR CARTE BANCAIRE (Sécurisé par le protocole SSL) Manuel d'installation (Document 2/2) EURO Sp.Tech. 1.2.8 Octobre 2001
Plus en dé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étailSé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)
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étailArchitectures client/serveur
Architectures client/serveur Master Technologies de l'internet 1 ère année Eric Cariou Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr 1 Tryptique
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étailA 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
Plus en détailPHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)
PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et
Plus en détailLe développement d applications Web
Le développement d applications Web Plan Principes des applications Web Origine et utilité des Servlets Présentation des Servlets Les JSP La Standard TAG Library Servlet, JSP et accès aux SGBD Les technologies
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailL envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248
L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations
Plus en détailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Plus en détailStockage du fichier dans une table mysql:
Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table
Plus en détailBases de données et Interfaçage Web
Bases de données et Interfaçage Web Université Virtuelle de Tunis 2006 Le Web et les Bases de Données Connecter une base de données au World Wide Web, c est mettre en place une passerelle entre un serveur
Plus en détailDOM - 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
Plus en détailOutil de planification en ligne pour des créations de rendez-vous ou de sondage
Outil de planification en ligne pour des créations de rendez-vous ou de sondage Centre de Ressources Informatiques (C.R.I.) d'orléans Université d'orléans 4-6 rue Léonard de Vinci, 45061 Orléans Cedex
Plus en détailExtension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.
Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence
Plus en dé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é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é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é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é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étailSommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6
Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 2 І O2S Intégration O2S dans un site Internet Ce document présente une description
Plus en détailPrincipales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement
Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.
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étailEn Perl, les choses sont un peu différentes. Le cgi Perl ne peut être qu'un programme qui génère des sorties.
Les CGI en Perl. En Perl, les choses sont un peu différentes. Le cgi Perl ne peut être qu'un programme qui génère des sorties. 1 Une fois de plus. #!/usr/bin/perl print "Content-type: text/html\n\n"; print
Plus en détailDocumentation CAS à destination des éditeurs
Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges
Plus en dé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étailAttaques applicatives
Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites
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étailAspects techniques : guide d interfaçage SSO
COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans
Plus en détailGuide d implémentation Interface avec la plateforme de paiement
Guide d implémentation Interface avec la plateforme de paiement Version 2.8-2012 SUIVI, HISTORIQUE Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom
Plus en détailActivité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données
Activité sur Meteor Annexe 1 : notion de client-serveur et notion de base de données Notion de client-serveur Que se passe-t-il lorsque vous tapez dans la barre d'adresse de votre navigateur «http://www.google.fr»?
Plus en détailTable des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction
PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés
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étailCette 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
Plus en détailTypes MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type
Typage des ressources Internet Types MIME (Multi-purpose Internet Mail Extension) RFC 2046. Composé par un type et un sous-type Les types principaux sont les suivants text image audio video message multipart
Plus en détailWebSSO, synchronisation et contrôle des accès via LDAP
31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration
Plus en détail1. Installation d'un serveur d'application JBoss:
EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download
Plus en dé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é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étailwww.evogue.fr SUPPORT DE COURS / HTML
L i a m T A R D I E U www.evogue.fr SUPPORT DE COURS / HTML Sommaire Sommaire... 2 Présentation... 3 Introduction... 3 Fonctionnement... 3 Historique... 4 Navigateurs... 6 Définition... 6 Historiquement...
Plus en détailCONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE
CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE Épreuve de cas pratique dans la spécialité correspondant à l'option choisie par le candidat Option D Durée de préparation
Plus en détailModule http MMS AllMySMS.com Manuel d intégration
Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux
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étailSécurité des applications web. Daniel Boteanu
I F8420: Éléments de Sécurité des applications web Daniel Boteanu Architecture des applications web Client légitime Internet HTTP 浀 HTML Server Web 2 Architecture des applications web Client légitime Internet
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Plus en détailPHP 5.4 Développez un site web dynamique et interactif
Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................
Plus en détailServeurs et environnements de développement. Serveur Web
Serveurs et environnements de développement Serveurs et environnements 1 Serveur Web Serveur web: Système sur lequel s'exécute un serveur HTTP (HTTPd) Logiciel HTTP lui-même (HTTPd) Sert des données Hypermédia
Plus en détailLMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
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étailRMI le langage Java XII-1 JMF
Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine
Plus en détailApplication de lecture de carte SESAM-Vitale Jeebop
Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge
Plus en détail4. Groupement d objets
Conception objet en Java avec BlueJ une approche interactive 4. Groupement d objets Collections et itérateurs David J. Barnes, Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Principaux
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étailPDO : PHP Data Object 1/13
PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension
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étailTP 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
Plus en détailUtilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
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étailPlateforme PAYZEN. Définition de Web-services
Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network
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é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étailUne introduction à Java
Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)
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étailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détailCréation d objet imbriqué sous PowerShell.
Création d objet imbriqué sous PowerShell. Par Laurent Dardenne, le 13/01/2014. Niveau Ce tutoriel aborde la création d objet composé, c est-à-dire que certains de ses membres seront eux-mêmes des PSObjects.
Plus en détailFormation : 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
Plus en détailDocument Object Model (DOM)
Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés
Plus en détail