Votre première servlet

Documents pareils
Web Tier : déploiement de servlets

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.

1. Installation d'un serveur d'application JBoss:

Utilisation de Jakarta Tomcat

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

Etude de cas : PGE JEE V2

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Introduction à Eclipse

Développement des Systèmes d Information

Application Web et J2EE

Création d un service web avec NetBeans 5.5 et SJAS 9

Installer Enterprise Miner 5.1 en SAS environnement Windows

JOnAS Day 5.1. Outils de développements

Applications et Services WEB: Architecture REST

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

arcopole Studio Annexe 7 Architectures Site du programme arcopole :

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Compte Rendu d intégration d application

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

Tutoriel d installation de Hibernate avec Eclipse

BIRT (Business Intelligence and Reporting Tools)

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.

Groupe Eyrolles, 2005, ISBN :

Etude de l ENT de l Université de Paris 5. Mise en place d outils de suivi de la charge de l ENT (monitoring)

Projet Java EE Approfondi

Le développement d applications Web

Formation en Logiciels Libres. Fiche d inscription

TP1 : Initiation à Java et Eclipse

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Programmation Web. Introduction

TP1 : Initiation à Java et Eclipse

A. Architecture du serveur Tomcat 6

Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits

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

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

Installation de BOINC (pour Windows) La procédure reste néanmoins très similaire pour les utilisateurs de LINUX

Portabilité sur système Android d un système de borne d information

Les architectures 3-tiers Partie I : les applications WEB

JACi400 Développement JACi400 Déploiement

Refonte front-office / back-office - Architecture & Conception -

La base de données XML exist. A. Belaïd

Pentaho. présentation

LES ACCES DISTANTS ET SECURISES. Installation et utilisation du client. Cisco AnyConnect VPN Client. pour Windows

HYPERPLANNING EST UN LOGICIEL INDEX EDUCATION

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

Mise en œuvre des serveurs d application

Intégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat)

Rapports d activités et financiers par Internet. Manuel Utilisateur

Java pour le Web. Cours Java - F. Michel

TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse. Le serveur GereCompteBancaireServlet

Procédure d installation des logiciels EBP sous environnement ESU4. Serveur SCRIBE ou Windows

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

ECLIPSE ET PDT (Php development tools)

Installation et configuration du serveur syslog sur Synology DSM 4.0

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Table des Matières. Guide Pratique EDI NetBeans, Développement d'applications Web, 1

Jahia CMS ET Portal Version 5.0

Le scan de vulnérabilité

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

MANUEL D INSTALLATION DES PRE REQUIS TECHNIQUES SALLE DES MARCHES V.7

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Serveurs de noms Protocoles HTTP et FTP

Application de lecture de carte SESAM-Vitale Jeebop

COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec

Votre premier projet Android

Groupe Eyrolles, 2003 ISBN : X

Oracle WebLogic Server (WLS) 11gR1 ( et ) Installation sur Oracle Linux 5 et 6 Hypothèses Installation Oracle Linux 5 (OL5)

Module BD et sites WEB

Application web de gestion de comptes en banques

Leica Geosystems Licences des logiciels Introduction & Installation

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

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

JavaServer Pages (JSP)

JOnAS 5. Serveur d application d

4. SERVICES WEB REST 46

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

Documentation Projet ASR : Construction d un système réparti multi-échelle

HTTP 1.1. HyperText Transfer Protocol TCP IP ...

Installation d'une galerie photos Piwigo sous Microsoft Windows.

MANUEL D INSTALLATION Sous WINDOWS

Réf. : S2I-CIELL2-PI-1.0. Version : 1.0. Auteurs : S2I-TOULON

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Cliquez sur le site que vous souhaitez consulter, il s affichera directement dans le navigateur.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

IBM DB2 Alphablox. d administration GC

Environnements de Développement

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

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

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Guide d installation JMap 5.0

Comment utiliser mon compte alumni?

IPS-Firewalls NETASQ SPNEGO

Bases Java - Eclipse / Netbeans

Fiche technique rue de Londres Paris Tél. : Mail : contact@omnikles.com

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4

Transcription:

Votre première servlet Source : Objis Créez pas à pas votre première servlet. Utilisez l assistant de création et configuration d Eclipse. Comprenez la configuration d une servlet dans le fichier web.xml descripteur de déploiement d un WAR jee. En particulier, maîtrisez les balises servlet et servletmapping et url-pattern. Prérequis Intégration Tomcat dans Eclipse Création d un projet web dynamique Votre première application j2ee Objectifs Comprendre ce qu est une servlet Comprendre le rôle d une servlet Créer, configurer et déployer une servlet Comprendre les balises servlet et servlet-mapping et url-pattern du web.xml Programme Introduction Partie 1 : Création projet web dynamique & intégration Tomcat Eclipse Partie 2 : création du squelette de la servlet Partie 3 : codage de la servlet Partie 4 : configuration de la servlet Partie 5 : déploiement de l application Partie 6 : Test de la servle Partie 7 : Exercices création de WAR contenant servlets Introduction La servlet répond à un besoin précis : créer un pont entre le monde réseau (ex : protocole HTTP) et vos applications Java serveur(jee).

gestion-requette-http-servlet Une servlet est une classe Java héritant de la classe HTTPServlet. La classe réagit à un flux d entrée HTTP (HTTPServleRequest) et retourne un flux de réponse HTTP (HTTPServletResponse). Le flux d entrée peut posséder ou non des paramètres. Partie 1 : projet web Eclipse avec cible Tomcat Installez Tomcat. Intégrez Tomcat dans Eclipse. Créez avec Eclipse un projet Web dynamique nommé GestionFormationsWeb et associez au projet le serveur Tomcat (Target Runtime). Votre environnement Eclipse doit ressembler à ceci : tutoriel-creation-servlet-0

Partie 2 : création du squelette de la servlet Création package Dans la vue package Explorer d eclipse, Cliquez-droit sur le répertoire source src du projet. Puis New / Package Entrez le nom du package tutoriel-creation-servlet-2 Créez une nouvelle servlet dans le package, en sollicitant l assistant eclipse de création d une servlet. tutoriel-creation-servlet-3 Précisez le nom de la servlet. Ici ListeFormationsObjis, dont l objectif métier est de lister l ensemble des formations proposées par le centre de formation Objis.

tutoriel-creation-servlet-4 NOTEZ que l assistant pré-remplit le champ Superclass (javax.servlet.httpservlet), et précise le lieu physique de création de la classe (src). Cliquez sur bouton Next. L écran suivant apparaît.

tutoriel-creation-servlet-5 Cet écran permet de préciser d une par les paramètres d initialisation de la servlet, mais aussi l adresse (URL Mapping) qui permettra au serveur d application de mettre notre servlet au devant de la scène, de lui faire faire son travail. Ici, notre servlet ne contient aucun paramètre d initialisation. Ici, pour faire intervenir la sevlet, l utilisateur devra entrer l adresse URL suivante : http://localhost:8080/gestionformationsweb/listeformationsobjis Cliquez sur bouton Next. L écran suivant apparaît.

tutoriel-creation-servlet-6 Cet écran permet de préciser les méthodes de la classe HttpServlet que vous souhaiter implémenter. En général, il s agit uniquement des méthodes doget (correspondant à une requête HTTP de type GET) et dopost (correspondant à une requête HTTP de type POST). Vous pourriez également agir sur le cycle de vie de votre servlet dans le conteneur web à travers la redéfinition des méthodes init() et destroy() Cliquez sur bouton Finish. L écran suivant apparaît. tutoriel-creation-servlet-7

Analysez le contenu de votre servlet : tutoriel-creation-servlet-8 Eclipse a généré pour vous le squelette de la servlet. Reste l étape de codage des méthodes doget() et dopost(), sélectionnées par défaut par assistant. Partie 3 : codage de la servlet QUESTION : une fois l application web déployée sur le serveur d applications (ici tomcat), que se passera t il si un utilisateur entre dans la barre d adresse de son navigateur l URL suivante : http://localhost:8080/gestionformationsweb/listeformationsobjis REPONSE : le serveur d application va passer la main à votre servlet, qui a la responsabilité d afficher la liste des formations Objis. Le navigateur ne comprenant que le langage HTML, la servlet doit créer dynamiquement le code HTML que le navigateur va afficher à l utilisateur. Les lignes 21 à 29 ci-dessous font ce travail.

tutoriel-creation-servlet-9 La partie codage est terminée. Analysons la configuration de l application générée par Eclipse. Partie 4 : configuration dans web.xml Le centre nerveux d une application web J2EE (WAR) est le fichier WEB-INF\web.xml. Ce fichier est le lien entre vous et le serveur d application. A travers ce fichier, vous imposez vos choix de configuration de votre application au serveur. tutoriel-creation-servlet-10 Partie 5 : déploiement de l application Les étapes de codage et de configuration étant terminés, il vous reste à déployer l application.

Cliquez-droit sur le projet puis Runs-as / Run on server tutoriel-creation-servlet-12 L écran suivant apparaît si vous avez préalablement installé un serveur Tomcat dans Eclipse. tutoriel-creation-servlet-13

Cliquez sur Next tutoriel-creation-servlet-14 Dans cet écran vous sélectionnez l aplication à déployer. Cliquez sur Finish Si aucun page d accueil n existe (une des pages du welcome-page-list dufichier web.xml), vous aurez l écran suivant.

tutoriel-creation-servlet-15 Cela l a pas d importance dans notre cas car nous voulons tester la servlet. Partie 6 : test de la servlet Entrez dans la barre d adresse l adresse suivante : http://localhost:8080/gestionformationsweb/listeformationsobjis L écran suivant apparaît. Tomcat a passé la main à votre servlet qui fait son travail. tutoriel-creation-servlet-11 Toute l équipe d Objis vous félicite! Partie 7 : A vous de jouer! Exercice 1) Créez un war hellosimple1.war, contenant une servlet HelloServlet, apellée suite à URL /hello, cad appelé par http://localhost:8080/hellosimple1/hello Exercice 2) Création war hellosimple2.war : servlet HelloServlet ci-dessus dans packagecom.objis.tp.servlet Exercice 3) Création war hellosimple3.war : servlet HelloServlet dans jar hello.jar Conclusion Dans ce tutoriel vous avez créé une servlet. Vous avez compris le rôle que jouait la servlet (lien entre protocole HTTP et application j2ee). La servlet vous a permis de construire dynamiquement une réponse à envoyer à l utilisateur.

La création de la réponse implique de compétences JAVA. Ce qui ne permet pas facilement à des graphistes / web Designers d intervenir et travailler sereinement. La création des JSP (Java Server Pages) répond à ce problème. Avec une JSP, Développeur java et webdesigners vont pouvoir travailler efficacement ensemble, car la JSP permet de faire une séparation entre code Java et HTML.