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



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

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Module BD et sites WEB

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Application Web et J2EE

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.

Les services usuels de l Internet

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Développement des Systèmes d Information

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Programmation Web. Madalina Croitoru IUT Montpellier

Glossaire. ( themanualpage.org) soumises à la licence GNU FDL.

TP JAVASCRIPT OMI4 TP5 SRC

Architectures web/bases de données

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Programmation Web. Introduction

Programmation Internet Cours 4

Utilisation de Jakarta Tomcat

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Mise en œuvre des serveurs d application

Les outils de création de sites web

L3 informatique TP n o 2 : Les applications réseau

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Thème : Création, Hébergement et référencement d un site Web

Module http MMS AllMySMS.com Manuel d intégration

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Attaques applicatives

Présentation. Référenciel : textes officiels

Serveurs de noms Protocoles HTTP et FTP

Foire aux questions. C est un programme d exploitation et de recherche sur le Web. Exemple : Internet Explorer, Firefox, Opera et Netscape.

Vulnérabilités et sécurisation des applications Web

Compte Rendu d intégration d application

Théorie : internet, comment ça marche?

Création de formulaires interactifs

10. Base de données et Web. OlivierCuré

Petit guide pour l installation de CVW sous Linux

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Bien architecturer une application REST

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

Formation Site Web. Menu du jour. Le web comment ça marche? Créer un site web Une solution proposée pour débuter La suite?

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Formation Webmaster : Création de site Web Initiation + Approfondissement

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

les techniques d'extraction, les formulaires et intégration dans un site WEB

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

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

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

RÉF : 2002/COFAX/LP V1.0

Les solutions de paiement CyberMUT (Crédit Mutuel) et CIC. Qui contacter pour commencer la mise en place d une configuration de test?

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

Bases de Données et Internet

Cours CCNA 1. Exercices

Web Tier : déploiement de servlets

Petite définition : Présentation :

Sécurité des usages du WEB. Pierre DUSART Damien SAUVERON

Formation en Logiciels Libres. Fiche d inscription

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

18 TCP Les protocoles de domaines d applications

<Créer un site Web. avec/> Suzanne Harvey

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

FileMaker Server 12. publication Web personnalisée avec XML

Outil de planification en ligne pour des créations de rendez-vous ou de sondage

Devenez un véritable développeur web en 3 mois!

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Formation Website Watcher

Projet en nouvelles technologies de l information et de la communication

Atelier Le gestionnaire de fichier

Ingénieur Développement Nouvelles Technologies

Attaques de type. Brandon Petty

Publier dans la Base Documentaire

Guide d implémentation Interface avec la plateforme de paiement

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Qu est ce qu Internet. Qu est-ce qu un réseau? Internet : à quoi ça sert? présentation des services. Exemple de configuration. Rôles des éléments

LE CONCEPT DU CMS CHAPITRE 1

Bases de données et Interfaçage Web

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis

Gestion de stock pour un magasin

10 points clés pour bien démarrer votre projet web

!" #$%&'(&)'*'+,--./&0'1&23,+2.)$4$%52'&%'6.%&2'

Présentation Internet

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Introduction aux «Services Web»

Mise en place d un serveur Proxy sous Ubuntu / Debian

Hébergement de site web Damien Nouvel

Guide d utilisation. Version 1.1

Administration du site

Transcription:

Carrefour de l information Applet, Servlet et JSP : des pages Web en action Philippe Mabilleau ing. 5 novembre 2002

Des pages Web en action Le Web Des pages Web interactives Applet : de l action du coté du client Servlet : de l action du coté du serveur JSP (Java Sever Pages) : un développement simplifié Que choisir? 2002-12-03 Philippe Mabilleau ing. 2

Des pages Web en action Le Web Des pages Web interactives Applet : de l action du coté du client Servlet : de l action du coté du serveur JSP (Java Sever Pages) : un développement simplifié Que choisir? 2002-12-03 Philippe Mabilleau ing. 3

Le Web ou la toile Origine historique Le Web Un outil de documentation Un ensemble planétaire de pages liées par des liens hypertextes Un maillage d hyper-liens Un langage : HTML Description et mise en forme des pages Un protocole : HTTP Supporte les échanges entre le serveur et le client 2002-12-03 Philippe Mabilleau ing. 4

Une requête HTTP Requête HTTP Internet Document HTML Pages HTML Client (Navigateur) Serveur (Site Web) 2002-12-03 Philippe Mabilleau ing. 5

Requêtes et documents Les requêtes GET Lecture d un document POST Envoi d informations et lecture d un document Les documents Documents HTML Affichés par le navigateur Autres Affichés par le navigateur (JPEG ) Affichés avec l application ad hoc (PDF ) 2002-12-03 Philippe Mabilleau ing. 6

Identification des documents URL = Uniform Resource Locator http://www.usherbrooke.ca/accueil/facultes.html Un protocole http:// Indique le moyen utilisé pour aller chercher le document Un site www.usherbrooke.ca Un nom sur Internet Un chemin /accueil/ Souvent associé à un chemin dans une arborescence de fichiers sur le serveur Un document facultes.html Peut être absent Peut comporter un signet Des paramètres peuvent être transmis avec l URL 2002-12-03 Philippe Mabilleau ing. 7

Des pages Web en action Le Web Des pages Web interactives Applet : de l action du coté du client Servlet : de l action du coté du serveur JSP (Java Sever Pages) : un développement simplifié Que choisir? 2002-12-03 Philippe Mabilleau ing. 8

Des pages en action Animer les pages Web par de l interaction avec l usager Les actions de l usager vont conditionner les contenus affichés Les pages ont un «comportement» plus ou moins complexe Réaction simple Animation graphique Action complexe Passer une commande en ligne Consulter une base de données 2002-12-03 Philippe Mabilleau ing. 9

par différents moyens Par un langage «interprété» J S P Au niveau du serveur Servlet Par un programme compilé Au niveau du client Applet Par un langage interprété Script 2002-12-03 Philippe Mabilleau ing. 10

Script client Interprétation de commandes au sein des pages HTML JavaScript,, VBScript Langage supporté par le navigateur Performance limitée Environnement contrôlé par le navigateur Code complètement accessible au client Aucune protection du code 2002-12-03 Philippe Mabilleau ing. 11

Des pages Web en action Le Web Des pages Web interactives Applet : de l action du coté du client Servlet : de l action du coté du serveur JSP (Java Sever Pages) : un développement simplifié Que choisir? 2002-12-03 Philippe Mabilleau ing. 12

Applet Programme Java intégré dans un document HTML L applet est référencé par le document HTML et est téléchargé à partir du serveur Balise applet <applet code=" " width=" =" " hight=" =" " " /> Les classes Java sont exécutées dans l environnement du client Machine virtuelle Java du client Accès sécurisé à l environnement 2002-12-03 Philippe Mabilleau ing. 13

Exécution d un applet Page HTML <applet > Requête HTTP Document HTML Page HTML Internet Applet Requête HTTP Fichier Classe Fichier Classe Serveur (Site Web) 2002-12-03 Philippe Mabilleau ing. 14

Des pages Web en action Le Web Des pages Web interactives Applet : de l action du coté du client Servlet : de l action du coté du serveur JSP (Java Sever Pages) : un développement simplifié Que choisir? 2002-12-03 Philippe Mabilleau ing. 15

Servlet Une requête HTTP provoque l exécution de code Java Une correspondance doit être établie entre la partie locale de l URL et le code à invoquer «mapping» du servlet Le code exécuté engendre une réponse qui est retournée au client Page HTML ou document Autres actions possibles au niveau du serveur Accès à une base de données Interaction avec le matériel 2002-12-03 Philippe Mabilleau ing. 16

Exécution d un servlet Fichier Classe Requête HTTP Internet Exécution Client (Navigateur) Document HTML Généré dynamiquement Document généré Serveur (Site Web) Machine Virtuelle Java 2002-12-03 Philippe Mabilleau ing. 17

Exemple de code d un servlet 2002-12-03 Philippe Mabilleau ing. 18

Des pages Web en action Le Web Des pages Web interactives Applet : de l action du coté du client Servlet : de l action du coté du serveur JSP (Java Sever Pages) : un développement simplifié Que choisir? 2002-12-03 Philippe Mabilleau ing. 19

J S P Java Server Page Script inséré dans le texte de la page En apparence seulement Le script est compilé par le serveur pour construire un servlet Ce servlet va engendrer le code HTML initial de la page ainsi que les actions du script 2002-12-03 Philippe Mabilleau ing. 20

Exemple de contenu J S P <% if (numguess.getsuccess()) { %> Congratulations! You got it. And after just <%= numguess.getnumguesses() %> tries.<p> <% numguess.reset(); %> Care to <a href=" ="numguess.jsp"> ">try again</a>? <% } else if (numguess.getnumguesses() == 0) { %> Welcome to the Number Guess game.<p> I'm thinking of a number between 1 and 100.<p> <form method=get> What's your guess? <input type=text text name=guess> <input type=submit value="submit"> </form> <% } else { %> Good guess, but nope. Try <b><%= numguess.gethint() %></b>. You have made <%= numguess.getnumguesses() %> guesses.<p> I'm thinking of a number between 1 and 100.<p> <form method=get> What's your guess? <input type=text text name=guess> <input type=submit value="submit"> </form> 2002-12-03 <% } %> Philippe Mabilleau ing. 21

Des pages Web en action Le Web Des pages Web interactives Applet : de l action du coté du client Servlet : de l action du coté du serveur JSP (Java Sever Pages) : un développement simplifié Que choisir? 2002-12-03 Philippe Mabilleau ing. 22

Applet,, J S P ou servlet? L applet s exécute sur le client Protection limité du code Performance du client Interaction avec le serveur via le réseau Interaction directe avec l usager Le servlet et la J S P s exécutent sur le serveur Le code reste sur le serveur Performance du serveur Interaction avec le serveur directe Interaction avec l usager via le réseau 2002-12-03 Philippe Mabilleau ing. 23

Servlet ou J S P? Le servlet est exécuté Le code est indépendant de toute page HTML L aspect «présentation» est traité séparément Dans d autres pages HTML par exemple Le modèle de multiprogrammation utilisé pour exécuter les servlets est le plus performant Idéal pour les «petits systèmes» La J S P est compilée et exécutée Le code et la page HTML sont liés Intégration de la présentation et des données Ressources de compilation requises sur le serveur Mise au point plus facile 2002-12-03 Philippe Mabilleau ing. 24

En conclusion Applet : interaction intensive avec l usager Servlet : interaction intensive avec l environnement du serveur J J S P : servlet au développement simplifié mais moins efficace 2002-12-03 Philippe Mabilleau ing. 25