SlideShare une entreprise Scribd logo

Rapport tp1 j2ee

Rapport TP1 J2ee

1  sur  43
Télécharger pour lire hors ligne
PREMIER RAPPORT EN JAVA EE 
 Installation de Tomcat et Netbeans 
 Configuration de Tomcat 
 Création d’une première servlet 
 Déploiement 
Encadré Par : 
M Mohamed NAYA 
Préparé par 
: 
Soukaina NAJIHI 
Soukaina BOUJADI
1 PREMIER RAPPORT EN JAVA EE 
Sommaire : 
Remerciements…………………………………………………………………2 
Introduction au JAVA EE ………………………………………….………....3 
L’architecture multi-tiers ……………………………………………...……...3 
Outils et environnement de développement ……………………………….....4 
Installation de jdk……………………………………….……......................5 
Installation de Tomcat …………………………………….…………..……10 
Installation de Netbeans……………………………..……………..……...16 
Création d’une application web…………………………………….………..25 
Architecture servlet …………………………………………….………….26 
Livraison WAR……………….……………………………...…….……....26 
Création d'un projet………………………………………………..………28 
Exécution …………………………………………………...……..………32 
Ajouter une servlet à mon projet (Ma premiere Servlet)………..….……...32 
Déploiement………………………………………………………….………...34 
Déploiement d'une application web sous Tomcat……….………………...35 
Qu'est-ce qu'un descripteur de déploiement ? …….………………………35 
Les façons de déploiement qui offre Tomcat …………...……………......35 
Déploiement d'un fichier WAR…………………………………………....35 
Déploiement d'une application web décompressée sous le répertoire 
webapps de Tomcat…………………………………………………….…35 
Déploiement d'une application ailleurs que sous webapps…………..……36 
L'interface Manager……………………………………………………….36 
Conclusion.…………...………………………….…………………………….42
2 PREMIER RAPPORT EN JAVA EE 
Remerciement 
Au terme de ce travail, Nous tenons à remercier notre Cher 
professeur Monsieur Mohamed NAYA , pour ses 
précieuses directives et son suivi continu et pour tous les efforts qu'il 
a fournis en classe et qui ont porté leur fruits, et surtout pour son 
soutien continue et inconditionnel. 
Du fond du coeur, merci
3 PREMIER RAPPORT EN JAVA EE 
De nombreuses possibilités existent pour réaliser des applications Internet 
depuis plusieurs années. Des langages ont été créés, des architectures et des environne-ments 
de travail ont été conçus pour répondre aux besoins et faciliter la tâche des 
développeurs. Sun (le concepteur de Java) a donc mis en place un ensemble de 
technologies pour réaliser des applications Web. Ces technologies sont regroupées sous le 
nom J2EE (Java 2 Entreprise Edition), désormais Java EE.  
La plateforme Java EE s’appuie entièrement sur le langage Java. Java EE est donc une 
norme, qui permet à des développeurs, entreprises de développer leur propre application 
qui implémente en totalité ou partiellement les spécifications de SUN. En simplifiant, il 
est possible de représenter Java EE comme un ensemble de spécifications d’API, une 
architecture, une méthode de packaging et de déploiement d’applications et la gestion 
d’applications déployées sur un serveur compatible Java. 
L’architecture multi-tiers 
J2EE est utilisé principalement dans le cadre du développement de grosses applications 
distribuées. Ces applications sont développées dans une architecture de type 
Client/Serveur n-tiers. De plus, dans une architecture J2EE, on utilise principalement des 
applications Web pour les utilisateurs (Client ‘léger’, ne nécessitant qu’un simple 
navigateur sur le poste client). On travaille donc dans l’architecture suivante :
4 PREMIER RAPPORT EN JAVA EE 
L’application est alors structurée en ‘couches’, chacune des couches correspondant à une 
fonctionnalité propre et étant implémentée sur l’un ou l’autre des postes (client ou 
serveurs) 
Outils et environnement de développement 
La mise en place et le développement d'applications web en Jee nécessite l'installation et 
la configuration de plusieurs outils. 
La mise en place d'un environnement Java EE nécessite l'utilisation d'un serveur 
d'applications capable d'exécuter le code et de répondre aux requêtes des clients. Parmi 
ces serveurs d'applications Java on peut citer : GlassFish, Jonas, JBoss, WebSphere et 
Apache-Tomcat.
5 PREMIER RAPPORT EN JAVA EE 
1. Installation de jdk 
la mise en place consiste en l'installation d'un JDK, de Netbeans et de Tomcat. 
Objectifs 
 Découvrir l'architecture de votre machine . 
 Comprendre le rôle de jdk . 
 Maîtriser l’installation de jdk. 
 Identifier les répertoires de Tomcat. 
Indispensable pour le développement et l’exécution de nos applications, 
le Java Development Kit, communément appelé JDK, est le kit de développement 
proposé gratuitement par Sun. Il comprend plusieurs outils, 
parmi lesquels : 
• javac : le compilateur Java ; 
• java : un interpréteur d’applications (machine virtuelle) ; 
• javadoc : un générateur de documentation ; 
• jar : un outil de compression de classes Java. 
Le JDK nous permettra de compiler et d’exécuter les applications ainsi que 
d’autres outils . 
1.1- Bien choisir son architecture 
Jdk est disponible sous plusieurs architectures, et pour que tout fonctionne bien vous 
devez choisir la bonne. 
La commande uname permet de rechercher la version de kernel actuelle de votre 
environnement Linux.
Publicité

Recommandé

Rapport de projet de fin d"études
Rapport de projet de fin d"étudesRapport de projet de fin d"études
Rapport de projet de fin d"étudesMohamed Boubaya
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
 
Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5YounessLaaouane
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSFaissoilMkavavo
 
Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5YounessLaaouane
 
Rapport de stage développement informatique
Rapport de stage développement informatique Rapport de stage développement informatique
Rapport de stage développement informatique MehdiOuqas
 
Rapport projet fin d'étude
Rapport projet fin d'étudeRapport projet fin d'étude
Rapport projet fin d'étudeHibaFarhat3
 
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...mouafekmazia
 

Contenu connexe

Tendances

Soutenance fin d'étude
Soutenance fin d'étudeSoutenance fin d'étude
Soutenance fin d'étudejulienlfr
 
Mémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborativeMémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborativeMessaoud Hatri
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Ramzi Noumairi
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti MohammedMohammed JAITI
 
Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...SAAD SARHANI
 
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...Hajer Dahech
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Anas Riahi
 
1601896849 rapport fluttercopie
1601896849 rapport fluttercopie1601896849 rapport fluttercopie
1601896849 rapport fluttercopieRamiJOUDI2
 
Rapport stage
Rapport stageRapport stage
Rapport stageTECOS
 
mémoire de projet de fin d'études
mémoire de projet de fin d'études mémoire de projet de fin d'études
mémoire de projet de fin d'études MortadhaBouallagui
 
Rapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework KinectRapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework KinectAmine MEGDICHE
 
Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Anouar Kacem
 
Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiDonia Hammami
 
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )Saadaoui Marwen
 

Tendances (20)

gestion de projet
gestion de projetgestion de projet
gestion de projet
 
Soutenance fin d'étude
Soutenance fin d'étudeSoutenance fin d'étude
Soutenance fin d'étude
 
Belwafi bilel
Belwafi bilelBelwafi bilel
Belwafi bilel
 
Mémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborativeMémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborative
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
Pfe 2015
Pfe 2015Pfe 2015
Pfe 2015
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
 
PROJET JAVA BD MySQL
PROJET JAVA BD MySQLPROJET JAVA BD MySQL
PROJET JAVA BD MySQL
 
Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...
 
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
1601896849 rapport fluttercopie
1601896849 rapport fluttercopie1601896849 rapport fluttercopie
1601896849 rapport fluttercopie
 
Rapport stage
Rapport stageRapport stage
Rapport stage
 
mémoire de projet de fin d'études
mémoire de projet de fin d'études mémoire de projet de fin d'études
mémoire de projet de fin d'études
 
Rapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework KinectRapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework Kinect
 
Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015
 
Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammami
 
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
 
rafidi_t-slide-stage-final
rafidi_t-slide-stage-finalrafidi_t-slide-stage-final
rafidi_t-slide-stage-final
 

En vedette (20)

Rapport tp3 j2ee
Rapport tp3 j2eeRapport tp3 j2ee
Rapport tp3 j2ee
 
Rapport tp2 j2ee
Rapport tp2 j2eeRapport tp2 j2ee
Rapport tp2 j2ee
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Java j2ee
Java j2eeJava j2ee
Java j2ee
 
Secretaire
SecretaireSecretaire
Secretaire
 
Stage en entreprise
Stage en entrepriseStage en entreprise
Stage en entreprise
 
Le Stage En Entreprise Bis
Le Stage En Entreprise BisLe Stage En Entreprise Bis
Le Stage En Entreprise Bis
 
2 ModéLe Mvc
2 ModéLe Mvc2 ModéLe Mvc
2 ModéLe Mvc
 
.NET Vs J2EE
.NET Vs J2EE.NET Vs J2EE
.NET Vs J2EE
 
Tutoriel J2EE
Tutoriel J2EETutoriel J2EE
Tutoriel J2EE
 
Stage entreprise
Stage entrepriseStage entreprise
Stage entreprise
 
J2EE Introduction
J2EE IntroductionJ2EE Introduction
J2EE Introduction
 
Rapport de stage
Rapport de stage Rapport de stage
Rapport de stage
 
Stage gate process
Stage gate processStage gate process
Stage gate process
 
exemple Rapport de stage pour le serment
exemple Rapport de stage pour le sermentexemple Rapport de stage pour le serment
exemple Rapport de stage pour le serment
 
Diaporama stage 3ème
Diaporama stage 3èmeDiaporama stage 3ème
Diaporama stage 3ème
 
J2ee
J2eeJ2ee
J2ee
 
Rapport de stage du fin d'étude
Rapport de stage du fin d'étudeRapport de stage du fin d'étude
Rapport de stage du fin d'étude
 
Eco
EcoEco
Eco
 
Catalogue Cinéfeuille
Catalogue CinéfeuilleCatalogue Cinéfeuille
Catalogue Cinéfeuille
 

Similaire à Rapport tp1 j2ee

Installation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatInstallation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatMohamed Ben Bouzid
 
Environnement java
Environnement javaEnvironnement java
Environnement javaInes Ouaz
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravoSoumia Brabije
 
Installation et configuration d'apache tomcat
Installation et configuration d'apache tomcatInstallation et configuration d'apache tomcat
Installation et configuration d'apache tomcatManassé Achim kpaya
 
Formation JAVA (1)
Formation JAVA (1)Formation JAVA (1)
Formation JAVA (1)Ahmed Charef
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partageraliagadir
 
Présentation_Spark.pptx
Présentation_Spark.pptxPrésentation_Spark.pptx
Présentation_Spark.pptxboulonvert
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderMohamed Ben Bouzid
 
I le langage java d'una manière avancée introduction
I  le langage java d'una manière avancée introductionI  le langage java d'una manière avancée introduction
I le langage java d'una manière avancée introductionsabrine_hamdi
 
Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Firas Kouẞàa
 
Presentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptxPresentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptxPriscilleGANKIA
 
Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Mame Cheikh Ibra Niang
 
Install oracle 11g sous RedHat
Install oracle 11g sous RedHatInstall oracle 11g sous RedHat
Install oracle 11g sous RedHatTaoufik AIT HSAIN
 
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptxRihabBENLAMINE
 

Similaire à Rapport tp1 j2ee (20)

Installation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatInstallation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de Tomcat
 
Environnement java
Environnement javaEnvironnement java
Environnement java
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravo
 
Installation et configuration d'apache tomcat
Installation et configuration d'apache tomcatInstallation et configuration d'apache tomcat
Installation et configuration d'apache tomcat
 
JAVA Chapitre2
JAVA Chapitre2JAVA Chapitre2
JAVA Chapitre2
 
Formation JAVA (1)
Formation JAVA (1)Formation JAVA (1)
Formation JAVA (1)
 
Chap 02 poo en java
Chap 02 poo en javaChap 02 poo en java
Chap 02 poo en java
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
Introduction JavaEE
Introduction JavaEEIntroduction JavaEE
Introduction JavaEE
 
Présentation_Spark.pptx
Présentation_Spark.pptxPrésentation_Spark.pptx
Présentation_Spark.pptx
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
Présentation de Node.js
Présentation de Node.jsPrésentation de Node.js
Présentation de Node.js
 
I le langage java d'una manière avancée introduction
I  le langage java d'una manière avancée introductionI  le langage java d'una manière avancée introduction
I le langage java d'una manière avancée introduction
 
Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances
 
Introduction à Java
Introduction à JavaIntroduction à Java
Introduction à Java
 
Presentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptxPresentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptx
 
Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5Rapport d'installation de Linux Engine X MariaDB PHP5
Rapport d'installation de Linux Engine X MariaDB PHP5
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Install oracle 11g sous RedHat
Install oracle 11g sous RedHatInstall oracle 11g sous RedHat
Install oracle 11g sous RedHat
 
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
 

Plus de Soukaina Boujadi

Rapport des Travaux Pratiques UNIX
Rapport des Travaux Pratiques UNIXRapport des Travaux Pratiques UNIX
Rapport des Travaux Pratiques UNIXSoukaina Boujadi
 
Composants hardware du mainframe
Composants hardware du mainframeComposants hardware du mainframe
Composants hardware du mainframeSoukaina Boujadi
 
Open erp le reporting avec jasper reports
Open erp  le reporting avec jasper reportsOpen erp  le reporting avec jasper reports
Open erp le reporting avec jasper reportsSoukaina Boujadi
 
Comment lancer une entreprise
Comment lancer une entrepriseComment lancer une entreprise
Comment lancer une entrepriseSoukaina Boujadi
 
Rapport comment lancer une entreprise
Rapport comment lancer une entrepriseRapport comment lancer une entreprise
Rapport comment lancer une entrepriseSoukaina Boujadi
 
Sauvegardes de base de données
Sauvegardes de base de donnéesSauvegardes de base de données
Sauvegardes de base de donnéesSoukaina Boujadi
 
Concepts de sauvegarde et de récupération
Concepts de sauvegarde et de récupérationConcepts de sauvegarde et de récupération
Concepts de sauvegarde et de récupérationSoukaina Boujadi
 
Sécurité des réseaux sans fil WIFI
Sécurité des réseaux sans fil WIFISécurité des réseaux sans fil WIFI
Sécurité des réseaux sans fil WIFISoukaina Boujadi
 

Plus de Soukaina Boujadi (13)

Rapport des Travaux Pratiques UNIX
Rapport des Travaux Pratiques UNIXRapport des Travaux Pratiques UNIX
Rapport des Travaux Pratiques UNIX
 
Rapport XMI To SVG
Rapport XMI To SVGRapport XMI To SVG
Rapport XMI To SVG
 
Conformiq
ConformiqConformiq
Conformiq
 
Composants hardware du mainframe
Composants hardware du mainframeComposants hardware du mainframe
Composants hardware du mainframe
 
Open erp le reporting avec jasper reports
Open erp  le reporting avec jasper reportsOpen erp  le reporting avec jasper reports
Open erp le reporting avec jasper reports
 
Comment lancer une entreprise
Comment lancer une entrepriseComment lancer une entreprise
Comment lancer une entreprise
 
Rapport comment lancer une entreprise
Rapport comment lancer une entrepriseRapport comment lancer une entreprise
Rapport comment lancer une entreprise
 
Présentation open bravo
Présentation open bravoPrésentation open bravo
Présentation open bravo
 
Sauvegardes de base de données
Sauvegardes de base de donnéesSauvegardes de base de données
Sauvegardes de base de données
 
Concepts de sauvegarde et de récupération
Concepts de sauvegarde et de récupérationConcepts de sauvegarde et de récupération
Concepts de sauvegarde et de récupération
 
Rapport Sockets en Java
Rapport Sockets en JavaRapport Sockets en Java
Rapport Sockets en Java
 
Sécurité des réseaux sans fil WIFI
Sécurité des réseaux sans fil WIFISécurité des réseaux sans fil WIFI
Sécurité des réseaux sans fil WIFI
 
Programmation shell
Programmation shellProgrammation shell
Programmation shell
 

Dernier

SKY GARDEN HOUSE gvvhvvvgbgghhhhhhhhhhhhhh
SKY GARDEN HOUSE gvvhvvvgbgghhhhhhhhhhhhhhSKY GARDEN HOUSE gvvhvvvgbgghhhhhhhhhhhhhh
SKY GARDEN HOUSE gvvhvvvgbgghhhhhhhhhhhhhhlkherbanacera3
 
Offres d'emploi (Mise à Jour le 19/02).pptx
Offres d'emploi (Mise à Jour le 19/02).pptxOffres d'emploi (Mise à Jour le 19/02).pptx
Offres d'emploi (Mise à Jour le 19/02).pptxMissionLocale
 
Français langue étrangère: Le but et l'obligation 2024
Français langue étrangère: Le but et l'obligation 2024Français langue étrangère: Le but et l'obligation 2024
Français langue étrangère: Le but et l'obligation 2024Paulo Marques
 
L’ingénierie de l’éducation à l’ère du numérique
L’ingénierie de l’éducation à l’ère du numériqueL’ingénierie de l’éducation à l’ère du numérique
L’ingénierie de l’éducation à l’ère du numériqueSKennel
 
Fabriquer une femme.Livre écrit par Marie Darrieussecq
Fabriquer une femme.Livre écrit par Marie DarrieussecqFabriquer une femme.Livre écrit par Marie Darrieussecq
Fabriquer une femme.Livre écrit par Marie DarrieussecqTxaruka
 
Marseille XIXe fiche de travail 2024.pdf
Marseille XIXe fiche de travail 2024.pdfMarseille XIXe fiche de travail 2024.pdf
Marseille XIXe fiche de travail 2024.pdfNadineHG
 
Activités mercredis cycle 3 - año 2020.pdf
Activités mercredis cycle 3 - año 2020.pdfActivités mercredis cycle 3 - año 2020.pdf
Activités mercredis cycle 3 - año 2020.pdfLallaJamilaFtaich1
 
Français langue étrangère: L'impératif présent 2024
Français langue étrangère: L'impératif présent 2024Français langue étrangère: L'impératif présent 2024
Français langue étrangère: L'impératif présent 2024Paulo Marques
 
Calendrier de la semaine du 19 au 23 février 2024
Calendrier de la semaine du 19 au 23 février 2024Calendrier de la semaine du 19 au 23 février 2024
Calendrier de la semaine du 19 au 23 février 2024frizzole
 
antigone de jean Anouilh la tragédie moderne
antigone de jean Anouilh la tragédie moderneantigone de jean Anouilh la tragédie moderne
antigone de jean Anouilh la tragédie moderneayoubrhammadi2
 
Modulation Fm Tp presentation avancée USTHB
Modulation Fm Tp presentation avancée USTHBModulation Fm Tp presentation avancée USTHB
Modulation Fm Tp presentation avancée USTHBUsaPlay2
 
Le langage n'est-il qu'un instrument de communication ? (V2)
Le langage n'est-il qu'un instrument de communication ? (V2)Le langage n'est-il qu'un instrument de communication ? (V2)
Le langage n'est-il qu'un instrument de communication ? (V2)Gabriel Gay-Para
 

Dernier (12)

SKY GARDEN HOUSE gvvhvvvgbgghhhhhhhhhhhhhh
SKY GARDEN HOUSE gvvhvvvgbgghhhhhhhhhhhhhhSKY GARDEN HOUSE gvvhvvvgbgghhhhhhhhhhhhhh
SKY GARDEN HOUSE gvvhvvvgbgghhhhhhhhhhhhhh
 
Offres d'emploi (Mise à Jour le 19/02).pptx
Offres d'emploi (Mise à Jour le 19/02).pptxOffres d'emploi (Mise à Jour le 19/02).pptx
Offres d'emploi (Mise à Jour le 19/02).pptx
 
Français langue étrangère: Le but et l'obligation 2024
Français langue étrangère: Le but et l'obligation 2024Français langue étrangère: Le but et l'obligation 2024
Français langue étrangère: Le but et l'obligation 2024
 
L’ingénierie de l’éducation à l’ère du numérique
L’ingénierie de l’éducation à l’ère du numériqueL’ingénierie de l’éducation à l’ère du numérique
L’ingénierie de l’éducation à l’ère du numérique
 
Fabriquer une femme.Livre écrit par Marie Darrieussecq
Fabriquer une femme.Livre écrit par Marie DarrieussecqFabriquer une femme.Livre écrit par Marie Darrieussecq
Fabriquer une femme.Livre écrit par Marie Darrieussecq
 
Marseille XIXe fiche de travail 2024.pdf
Marseille XIXe fiche de travail 2024.pdfMarseille XIXe fiche de travail 2024.pdf
Marseille XIXe fiche de travail 2024.pdf
 
Activités mercredis cycle 3 - año 2020.pdf
Activités mercredis cycle 3 - año 2020.pdfActivités mercredis cycle 3 - año 2020.pdf
Activités mercredis cycle 3 - año 2020.pdf
 
Français langue étrangère: L'impératif présent 2024
Français langue étrangère: L'impératif présent 2024Français langue étrangère: L'impératif présent 2024
Français langue étrangère: L'impératif présent 2024
 
Calendrier de la semaine du 19 au 23 février 2024
Calendrier de la semaine du 19 au 23 février 2024Calendrier de la semaine du 19 au 23 février 2024
Calendrier de la semaine du 19 au 23 février 2024
 
antigone de jean Anouilh la tragédie moderne
antigone de jean Anouilh la tragédie moderneantigone de jean Anouilh la tragédie moderne
antigone de jean Anouilh la tragédie moderne
 
Modulation Fm Tp presentation avancée USTHB
Modulation Fm Tp presentation avancée USTHBModulation Fm Tp presentation avancée USTHB
Modulation Fm Tp presentation avancée USTHB
 
Le langage n'est-il qu'un instrument de communication ? (V2)
Le langage n'est-il qu'un instrument de communication ? (V2)Le langage n'est-il qu'un instrument de communication ? (V2)
Le langage n'est-il qu'un instrument de communication ? (V2)
 

Rapport tp1 j2ee

  • 1. PREMIER RAPPORT EN JAVA EE  Installation de Tomcat et Netbeans  Configuration de Tomcat  Création d’une première servlet  Déploiement Encadré Par : M Mohamed NAYA Préparé par : Soukaina NAJIHI Soukaina BOUJADI
  • 2. 1 PREMIER RAPPORT EN JAVA EE Sommaire : Remerciements…………………………………………………………………2 Introduction au JAVA EE ………………………………………….………....3 L’architecture multi-tiers ……………………………………………...……...3 Outils et environnement de développement ……………………………….....4 Installation de jdk……………………………………….……......................5 Installation de Tomcat …………………………………….…………..……10 Installation de Netbeans……………………………..……………..……...16 Création d’une application web…………………………………….………..25 Architecture servlet …………………………………………….………….26 Livraison WAR……………….……………………………...…….……....26 Création d'un projet………………………………………………..………28 Exécution …………………………………………………...……..………32 Ajouter une servlet à mon projet (Ma premiere Servlet)………..….……...32 Déploiement………………………………………………………….………...34 Déploiement d'une application web sous Tomcat……….………………...35 Qu'est-ce qu'un descripteur de déploiement ? …….………………………35 Les façons de déploiement qui offre Tomcat …………...……………......35 Déploiement d'un fichier WAR…………………………………………....35 Déploiement d'une application web décompressée sous le répertoire webapps de Tomcat…………………………………………………….…35 Déploiement d'une application ailleurs que sous webapps…………..……36 L'interface Manager……………………………………………………….36 Conclusion.…………...………………………….…………………………….42
  • 3. 2 PREMIER RAPPORT EN JAVA EE Remerciement Au terme de ce travail, Nous tenons à remercier notre Cher professeur Monsieur Mohamed NAYA , pour ses précieuses directives et son suivi continu et pour tous les efforts qu'il a fournis en classe et qui ont porté leur fruits, et surtout pour son soutien continue et inconditionnel. Du fond du coeur, merci
  • 4. 3 PREMIER RAPPORT EN JAVA EE De nombreuses possibilités existent pour réaliser des applications Internet depuis plusieurs années. Des langages ont été créés, des architectures et des environne-ments de travail ont été conçus pour répondre aux besoins et faciliter la tâche des développeurs. Sun (le concepteur de Java) a donc mis en place un ensemble de technologies pour réaliser des applications Web. Ces technologies sont regroupées sous le nom J2EE (Java 2 Entreprise Edition), désormais Java EE. La plateforme Java EE s’appuie entièrement sur le langage Java. Java EE est donc une norme, qui permet à des développeurs, entreprises de développer leur propre application qui implémente en totalité ou partiellement les spécifications de SUN. En simplifiant, il est possible de représenter Java EE comme un ensemble de spécifications d’API, une architecture, une méthode de packaging et de déploiement d’applications et la gestion d’applications déployées sur un serveur compatible Java. L’architecture multi-tiers J2EE est utilisé principalement dans le cadre du développement de grosses applications distribuées. Ces applications sont développées dans une architecture de type Client/Serveur n-tiers. De plus, dans une architecture J2EE, on utilise principalement des applications Web pour les utilisateurs (Client ‘léger’, ne nécessitant qu’un simple navigateur sur le poste client). On travaille donc dans l’architecture suivante :
  • 5. 4 PREMIER RAPPORT EN JAVA EE L’application est alors structurée en ‘couches’, chacune des couches correspondant à une fonctionnalité propre et étant implémentée sur l’un ou l’autre des postes (client ou serveurs) Outils et environnement de développement La mise en place et le développement d'applications web en Jee nécessite l'installation et la configuration de plusieurs outils. La mise en place d'un environnement Java EE nécessite l'utilisation d'un serveur d'applications capable d'exécuter le code et de répondre aux requêtes des clients. Parmi ces serveurs d'applications Java on peut citer : GlassFish, Jonas, JBoss, WebSphere et Apache-Tomcat.
  • 6. 5 PREMIER RAPPORT EN JAVA EE 1. Installation de jdk la mise en place consiste en l'installation d'un JDK, de Netbeans et de Tomcat. Objectifs  Découvrir l'architecture de votre machine .  Comprendre le rôle de jdk .  Maîtriser l’installation de jdk.  Identifier les répertoires de Tomcat. Indispensable pour le développement et l’exécution de nos applications, le Java Development Kit, communément appelé JDK, est le kit de développement proposé gratuitement par Sun. Il comprend plusieurs outils, parmi lesquels : • javac : le compilateur Java ; • java : un interpréteur d’applications (machine virtuelle) ; • javadoc : un générateur de documentation ; • jar : un outil de compression de classes Java. Le JDK nous permettra de compiler et d’exécuter les applications ainsi que d’autres outils . 1.1- Bien choisir son architecture Jdk est disponible sous plusieurs architectures, et pour que tout fonctionne bien vous devez choisir la bonne. La commande uname permet de rechercher la version de kernel actuelle de votre environnement Linux.
  • 7. 6 PREMIER RAPPORT EN JAVA EE En cas de doute... Si vous doutez de l'architecture que vous devez utiliser, sachez que La commande rechercher la version de kernel actuelle de votre environnement Linux. Tapez dans le terminal : unime -m i386, i686 (32-bit) Architecture Intel x86. Convient pour tous les processeurs processeurs AMD 32 bits et les Mac Intel x86_64 (64-bit) Architecture 64 bits. Convient pour tous les processeurs c'est-à-juste uname permet de Intel 32 bits et compatibles, dont les (les Mac d'après juin 2005). AMD64 et compatibles, dont les -dire i386 à i686 (ça change pas grand chose, que les 686 représentent les derniers types de juste processeurs), ce sont des architectures 32 bits. x86_64 aussi appelé amd64 est la version 64 bits, qui ne sert que si on utilise des logiciels utilisa 1.2- Installation de jdk utilisant nt le 64 bits  Téléchargez la version de jdk qui vous convient sur le site web oracle .Choisir jdk-i586. l'extension « .bin » (le fichier qu'on a téléchargé s'appelle « jdk i586.bin » pour un PC 32bits): http://www.oracle.com/technetwork/java/javase/downloads/jdk6u35 downloads-1836443.html Intel64. -6u35-linux-http:// jdk6u35-
  • 8. 7 PREMIER RAPPORT EN JAVA EE  Vous pouvez maintenant voir le lancement de téléchargement.  Apres la fin du téléchargement tapez : Cd /home/Téléchargements
  • 9. 8 PREMIER RAPPORT EN JAVA EE Si vous voulez ignorer cette étape vous pouvez mais vous devrez vous rendre dans le répertoire de telechargement et copier le fichier et le coller dans votre espace de travail qui est normalement le répertoire HOME .  Pour rendre le fichier exécutable, saisissez : chmod a+x jdk-6u35- -linux-i586.bin n'oubliez pas de changer le nom de fichier « linux-i568» jdk-6u35- selon ce que vous avez téléchargé .  Pour exécuter le fichier , saisissez : jdk Si tout s'est bien passé vous devez voir les lignes suivantes :
  • 10. 9 PREMIER RAPPORT EN JAVA EE  Maintenant on va créer un répertoire jvm et déplacer le répertoire que vous aurez après exécution jdk1.6.0_35 dans ce répertoire , pour cela tapez : mkdir /usr/lib/jvm sudo mv jdk1.6.0_35 / /usr/lib/jvm/jdk1.6.0_35 Si vous consultez ce chemin /user/lib/jvm ,Vous devez le trouvez la-bas .
  • 11. 10 PREMIER RAPPORT EN JAVA EE Encore une fois n'oubliez pas de changer le nom de répertoire « vous avez . Pour vous dans le répertoire Telechargement ou bien le répertoire Home. Maintenant que jdk est bien installé sur votre machine, nous allons l'installation de Tomcat. 2. Installation de . Objectifs Tomcat  Comprendre le rôle de Tomcat pour les applications java entreprise  Maîtriser pas à pas l’installation de Tomcat 7  Identifier les répertoires de Tomcat Tomcat est un conteneur de Servlet J2EE issu du projet Jakarta, Tomcat et est désormais un projet principal cipal de la fondation Apache. C’est un conteneur de Servlet J2EE qui implémente la spécification des Servlets et des JSP de Sun Microsystems. Tomcat est en fait chargé de compiler les pages JSP avec Jasper pour en faire des Servlets (une servlet étant une application Java qui permet de générer dynamiquement des données au sein d’un serveur http). Généralement, ces données sont présentées sous forme de page HTML coté client. jdk1.6.0_35 » selon ce que avoir le nom de votre répertoire rendez entamer
  • 12. 11 PREMIER RAPPORT EN JAVA EE Hiérarchie des répertoires Tomcat 2.1- étapes d’installation  Téléchargez la dernière version d'Apache Tomcat 7.0.39 à partir du site de d'Apache : http://tomcat.apache.org/download-60.cgi  Sélectionnez le .tar.gz du Binary Distributions , cela vous permet de télécharger le fichier : apache- tomcat-7.0.39.tar.gz
  • 13. 12 PREMIER RAPPORT EN JAVA EE  Décompressez le et placer le dans /usr/share/tomcat7 . Pour le décompresser , tapez : tar xvzf apache-tomcat-7.0.29.tar.gz Pour le déplacer, tapez : sudo mv apache-tomcat-7.0.29/ /usr/share/tomcat7  Vérifiez si le répertoire tomcat7 est bien déplacer dans le répertoire /usr/scare  Définissez le variable d'environnement JAVA_HOME pour le système.Pour cela éditez le fichier bashrc : sudo gedit /etc/environment
  • 14. 13 PREMIER RAPPORT EN JAVA EE un fichier s'ouvre , ajoutez à son contenu les 2 lignes en bas : JAVA_HOME=/usr/lib/jvm/jdk1.6.0_35 JRE_HOME=/usr/lib/jvm/jdk1.6.0_35/jre  Vous allez ensuite ajouter un administrateur de tomcat, pour cela éditez le fichier : tomcat-users.xml ,tapez : sudo gedit /usr/share/tomcat7/conf/tomcat-users.xml  supprimrez le contenu du fichier qui va s'ouvrir et remplacez le par ces lignes en bas : ?xml version='1.0' encoding='utf-8'? tomcat-users role rolename=manager-gui/ role rolename=manager-script/
  • 15. 14 PREMIER RAPPORT EN JAVA EE role rolename=manager/ role rolename=admin role rolename=admin role rolename=admin/ user username=votre roles=manager-gui,admin gui,manager,admin,manager /tomcat-users admin-gui/ admin-script/ otre-login password=votre-mot-de-passe admin-gui, manager-script,admin-script/ Remplacer l’utilisateur tomcat et le mot_de_passetomcat nom d'utilisateur et le mot de passe que vous souhaitez respectivement par le .  Vous devez maintenant sudo gedit /usr/share/tomcat7/bin/catalina.sh éditer le fichier catalina.sh  Copiez ces 2 lignes suivant dans votre fichier catalina.sh JAVA_HOME=/usr/lib/jvm/java JRE_HOME=/usr/lib/jvm/java après enregistrez et fermez le. après java-6-sun java-6-sun/jre #!/bin/sh :
  • 16. 15 PREMIER RAPPORT EN JAVA EE  Lancez ensuite tomcat , saisissez : sudo /usr/share/tomcat7/bin/startup.sh  Vous devez avoir quelque chose comme ça:  taper dans votre navigateur web taper http://localhost:8080/ la page d'accueil de tomcat apparaisse. Si tout est bien vous devrez voir cette page :
  • 17. 16 PREMIER RAPPORT EN JAVA EE Si vous voulez, vous pouvez changer le port de Tomcat par défaut c'est le 8080 qui est utilisé), nous allons le changer pour utiliser le 8086, pour cela éditez le fichier /conf/server.xml et modifier son port : Connector port=8086 protocol=HTTP/1.1 … Saisissez : edit /usr/local/tomcat6.0.18/conf/server.xml Maintenant que Tomcat at est bien installer sur votre machine, nous allons essayer de faire tourner ce serveur avec netbeans . 3. Installation de . Objectifs  Téléchargement  Installation  Lancement Tomcat L'EDI NetBeans est un environnement de développement intégré, gratuit à l' l'usage, se concentrant principalement sur simplifier le développement d'applications Java. Il fournit du support pour tous les types d'applications Java, depuis le client riche jusqu'aux applications d'entreprises multi-multi couches, en passant par les applications ons pour les mobiles supportant Java. L'EDI NetBeans a une architecture modulaire qui permet les 'plug-ins'. Cependant, l'étendue des fonctionnalités dans l'installation de base est tellement riche que vous pouvez probablement utiliser l'EDI pour votre travail sans du tout vous souciez des modules externes.
  • 18. 17 PREMIER RAPPORT EN JAVA EE Le job principal de l'EDI est de rendre le cycle d'édition-compilation-débogage plus agréable en intégrant des outils pour ces activités. Par exemple, l'EDI:  Identifie les erreurs d'encodage presque immédiatement et les indique dans l'Éditeur de Source.  Vous aide à coder plus rapidement grâce à la fonctionnalité de complétion de code, Word watching, système des abréviations, et résolution d'import.  Peut afficher la documentation d'une classe pendant que vous codez dans l'Éditeur de Source. 3.1- Installation de Netbeans 1. Téléchargez la version de Netbeans qui vous intéresse sur le site officiel de Netbeans (Java SE, Java EE, C/C++, PHP ou All) 2. Rendez-vous dans votre dossier de téléchargement.
  • 19. 18 PREMIER RAPPORT EN JAVA EE 3. Sur le fichier que vous venez de télécharger, effectuez un clic droit Propriétés Permissions et cochez Autoriser l'exécution du fichier comme un programme, puis fermez la fenêtre des propriétés.
  • 20. 19 PREMIER RAPPORT EN JAVA EE 4. Cliquez sur le fichier puis sélectionnez Lancer. 5. Suivez les étapes de l'installation.
  • 21. 20 PREMIER RAPPORT EN JAVA EE 6. Indiquez le chemin ou vous voulez installer netbeans ainsi que le chemin ou se trouve jdk et puis après le chemin de tomcat.
  • 22. 21 PREMIER RAPPORT EN JAVA EE 3.2- Configuration de Tomcat dans IDE Netbeans  Installation de plug-in Netbeans , à l’installation, n’actionne pas le plug-in pour créer des applications web (pour nous il était installé par défaut ). Au préalable , il faut installer ce plug-in:
  • 23. 22 PREMIER RAPPORT EN JAVA EE  Association de NetBeans avec une installation de Tomcat Un point fort c'est de pouvoir piloter les principaux serveurs d'applications. Une étape de base dans l'utilisation de Netbeans est de déclarer l'emplacement d'installation des serveurs d'applications que NetBeans devra gérer. Cette déclaration se fait dans le menu outils/ Serveurs.
  • 24. 23 PREMIER RAPPORT EN JAVA EE Pour ajouter le pilotage du serveur Tomcat, on va cliquer sur le bouton « Ajouter un serveur»
  • 25. 24 PREMIER RAPPORT EN JAVA EE On va indiquer le répertoire ou est localisé l’application Tomcat et le login et mot de passe Admin. Valider par le bouton « Terminer ». Apres que vous terminez ces étapes vous aurez une fenêtre comme celle-ci :
  • 26. 25 PREMIER RAPPORT EN JAVA EE 4. Creation d'une application web Objectifs  Comprendre ce qu’est une servlet  Comprendre ce qu’est une page jsp  Comprendre le rôle d’une servlet  Créer, configurer et déployer une servlet  Comprendre c'est quoi un descripteur de déploiement : web.xml Les servlets sont la base de la programmation Web J2EE. Toute la conception d’un site Web en Java repose sur ces éléments que sont les servlets. Une servlet est un programme Java qui tourne sur la machine où est installé le serveur J2EE, et qui est invoqué lorsqu’un navigateur client appelle l’URL liée à ce programme. Une servlet n’est (en général) pas appelée directement, elle ne l’est qu’à travers une URL. Par exemple, j’écris la servlet ServletCoucou.java (qui sera compilée en ServletCoucou.class), et je décide que lorsque j’appelle la page HTML salut.htm, c’est la servlet ServletCoucou.java qui s’exécute. Bien entendu, il sera judicieux que la servlet ainsi invoquée produise un affichage dans la page du navigateur, sinon on pourrait se demander s’il s’est réellement passé quelque chose !!! En effet la page salut.htm n’est pas censée exister sur le serveur, elle ne sert
  • 27. 26 PREMIER RAPPORT EN JAVA EE qu’à faire le lien avec la servlet, et donc tout le code HTML qui pourrait s’y trouver (si par hasard cette page salut.htm existait) ne sera pas pris en compte. Architecture servlet La JSP répond à un besoin précis : permettre d’impliquer efficacement un développeur et un web Designer dans le cadre de la création d’un écran applicatif web. La JSP a été créée historiquement après la servlet, et ce pour pallier à un défaut de la servlet : le code html se trouve dans le code JAVA. Ce qui ne plaît guère aux webdesigners et ne permet pas un travail d’équipe efficace ! Livraison WAR La compréhension de la partie ’théorique’ de jee (livrables, Architecture, services) contribue à une meilleure productivité dans vos développements.
  • 28. 27 PREMIER RAPPORT EN JAVA EE Le schéma ci-dessous présente les 4 modules que vous pouvez retrouver dans la plus grosse unité de livraison j2ee : l’Enterprise ARchive (EAR). La plupart des applications J2EE (70-80%) sont livrées dans un module WAR, contenant les écrans de l’application, les composants d’accès aux données ainsi que des composants métiers. Vous trouverez dans ce livrable : Ecrans de l’application (Pages (X)HTML, JSP) Images de l’application Eléments du graphisme (Feuilles de style CSS, XSL, Tld) Classes Java métier (JavaBean) ou d’accès aux données Fichier de configuration web.xml Les serveurs d’applications du marchés ajoutent souvent un fichier spécifique (Ex : sun-web. xml, jboss-web.xml, jonas-web.xml) permettant de configurer un service pour lequel la spécification J2EE n’est pas précise.
  • 29. 28 PREMIER RAPPORT EN JAVA EE Le fichier WAR peut être déployé dans un serveur d’application labellisé J2EE (Ex Jboss, Jonas, Geronimo, WebShere, Weblogic...) ou dans un simple moteur de servlet comme Tomcat. 4.1- Creation d'un projet 5. Pour créer un nouveau projet JEE, il faut cliquer sur New Project  On va sélectionner le Template « Java Web », et « Web Application », ce Template permet de réaliser des applications JSP, Servlet ou JSTL.
  • 30. 29 PREMIER RAPPORT EN JAVA EE  Indiquer le nom de l’application à créer et sont emplacement physique. On sélectionne ensuite le serveur qui sera utilisé pour le déploiement et les tests. On va
  • 31. 30 PREMIER RAPPORT EN JAVA EE choisir Apache Tomcat 7.0.34.0 que l’on a créer un peut plus tôt.On sélectionne en suite la version JEE à utiliser (JEE 6 web Dans notre cas). ET enfin le context Path, c'est-à-dire le chemin d’appel de mon application dans mon URL Ici on a mis /WebApplication_SousUbuntu, on utilisera donc l’url suivante en local : http://localHost//WebApplication_SousUbuntu pour lancer notre application à partir du Browser internet.  On peut également indiquer un FrameWork si nécessaire à utiliser, par défaut aucun dans notre cas.
  • 32. 31 PREMIER RAPPORT EN JAVA EE  Puis valider avec le bouton « Terminer ». On obtient notre première page JSP par défaut qui se nomme Index.jsp Vous pouvez vérifier l'existence physique de votre application dans le chemin que vous avez indiqué au début.
  • 33. 32 PREMIER RAPPORT EN JAVA EE 4.2- Execution  Pour tester l’application il suffit de lancer celle-ci par le bouton « Run » Ce qui a pour effet de lancer tomcat, puis le browser internet par défaut et votre application avec l’url correspondante. 4.3- Ajouter une servlet à mon projet (Ma premiere Servlet) Fichier , Nouveau fichier /Servlet
  • 34. 33 PREMIER RAPPORT EN JAVA EE Donner un nom a la Servlet Et un alias d’appel « URL patterns »
  • 35. 34 PREMIER RAPPORT EN JAVA EE Ci-dessus notre servlet que l’on peut tester par l’appel de celle-ci par son URL http://localhost/Servlet Pour cela on se met sur le nom de la servlet dans l’onglet projet, click droit et on lance le menu « Executer projet », ou on peut utiliser le raccourci Maj+F6. Valider par OK 4.4- Deploiement  Déploiement d'une application web sous Tomcat Le déploiement d'une application web sur un serveur d'applications signifie en quelque sorte son installation. Il s'agit en fait de rendre l'application accessible au serveur et de la lui présenter (qu'il sache l'exécuter et lui passer les requêtes la concernant).
  • 36. 35 PREMIER RAPPORT EN JAVA EE Les applications Web Java utilisent un fichier descripteur de déploiement pour définir la méthode de mappage des URL sur les servlets, déterminer les URL qui nécessitent une authentification ainsi que d'autres informations. Alors Qu'est-ce qu'un descripteur de déploiement ? Le descripteur de déploiement d'une application web est un fichier nommé web.xml et situé dans le répertoire WEB-INF du document root (répertoire racine) de l'application web. Il contient les caractéristiques et paramètres de l'application. Cela inclut la description des servlets utilisées, ou les différents paramètres d'initialisation. Les façons de deploiement qui offre Tomcat : Il existe plusiseurs manières de déployer une web-app sous Tomcat. Ces différentes méthodes fournissent plus ou moins de stabilité ou plus ou moins d'agilité lors des tests et du développement Si vous avez un Tomcat 4.x, préférez la méthode 3 Si vous avez un Tomcat 5.x, préférez la méthode 4 1. Déploiement d'un fichier WAR Il est au préalable nécessaire d'avoir créé le fichier WAR. Il faut alors le copier sous le répertoire webapps de Tomcat. Le fichier sera décompressé lors du démarrage de Tomcat dans un répertoire portant le même nom que le fichier WAR. L'application sera disponible à travers http://hote/Nom_ du_ WAR_sans_extension Pour un redéploiement, il est nécessaire d'effacer le répertoire créé par Tomcat avant d'écraser le précédent WAR, puis de redémarrer Tomcat Cette méthode est très peu pratique lors du développement car le répertoire doit être effacé à chaque redéploiement, le fichier WAR doit être créé à chaque fois, copié, ... 2. Déploiement d'une application web décompressée sous le répertoire webapps de Tomcat Plus besoin de créer un War à chaque modification de votre application web ! La difficulté réside dans le fait qu'il faut indiquer à l'IDE (outil de développement) de créer un répertoire correspondant au projet sous le répertoire webapps de Tomcat avec la structure spécifiée par Sun pour les applications web ( classes sous /WEB-INF/classes, ... ).
  • 37. 36 PREMIER RAPPORT EN JAVA EE L'application sera disponible à travers http://hote/Nom_ du_ WAR Pour un redéploiement, il suffit de recompiler les classes, puis de redémarrer Tomcat ou mieux de signaler à Tomcat à travers le Manager de recharger la webapp (voire appendice) Cette méthode est plus souple que la précédente. Il s'agit principalement de faire attention à l'endroit où le projet est créé, et où seront compilées les classes. L'inconvénient est que la webapp est sous Tomcat, alors que beaucoup de personnes bien ordonnées souhaiteraient séparer les programmes des applications. En effet, Tomcat au cours de modifications de sa configuration pourra dégénérer et nécessitera d'être réinstallé. 3. Déploiement d'une application ailleurs que sous webapps L'application peut être placée dans n'importe quel répertoire, pourvu qu'elle respecte la structure des applications Web java et qu'elle soit déclarée à Tomcat. Pour cela, il faut éditer avec précaution le fichier server.xml dans le répertoire conf de Tomcat. En faire une copie serait une bonne précaution. Rechercher : !-- Context path= docBase=ROOT debug=0/ -- et ajouter à la suite : Context path=/monapplication; docBase=c:Chemin_Vers_Mon_Application / L'application est alors accessible à travers http://hote:8080/monapplication/resource_de_l'app 4. L'interface Manager Elle est accessible à partir de la page d'accueil de Tomcat, puis un clic sur le lien Tomcat manager. Il faut avoir mémorisé le couple identifiant/mot de passe lors de l'installation de Tomcat pour accéder au manager. Si Tomcat n'a pas demandé ce couple alors il faut éditer %TOMCAT_HOME%conftomcat-users.xml pour donner à un utilisateur le rôle de manager.
  • 38. 37 PREMIER RAPPORT EN JAVA EE Elle permet d'administrer les applications web installées sous le serveur avec une interface homme machine HTML. Il est possible de recharger une application web lorsque des classes ont été modifiées et recompilées en cliquant sur le lien correspondant à l'application web. Par contre, si le descripteur web.xml est modifié, il est alors nécessaire de cliquer sur Arrêter puis Démarrer. Le mot de passe est celui choisi lors de l'installation de Tomcat. On peut le retrouver dans le fichier tomcat-users.xml dans le répertoire conf de Tomcat Exemple de deploiement en utilisant la methode 4 Nous allons maintenant faire en sorte que notre servlet soit consultable à partir d'un autre poste sur le réseau ou même depuis Internet. Nous allons donc la déployer en se servant du serveur Tomcat tout en conservant notre répertoire d'étude. Nous allons, en fait, indiquer au travers de Tomcat que notre répertoire WEB/WebApplication_SousUbuntu où se trouve notre servlet est autorisé à être consultée depuis l'extérieur. Pour cela, il faut, bien entendu, activer votre serveur tomcat et visualiser la page d'accueil. Cliquer ensuite sur le lien Tomcat Manager pour pouvoir intégrer votre application Web (Il faut que vous ayez les droits requis - manager - pour être habilité à assurer cette gestion ). Une boîte de dialogue apparaît pour requérir votre nom de manager et votre mot de passe associé. Après validation, vous entrez effectivement dans le gestionnaire des applications Web Tomcat qui vous montre, entre autre, les applications déjà disponibles.
  • 39. 38 PREMIER RAPPORT EN JAVA EE L'interface Manager est accessible à partir de la page d'accueil de Tomcat, puis un clic sur le lien li en Tomcat manager. Il faut avoir mémorisé le couple identifiant/mot de passe lors de l'installation de Tomcat pour accéder au manager. Si Tomcat n'a pas demandé ce couple alors il faut éditer
  • 40. 39 PREMIER RAPPORT EN JAVA EE Faites défiler la page à la section intitulée «répertoire de déploiement ou fichier WAR situé sur le serveur. Entrez le nom du contexte précédé par «/» (par exemple, /WebApplication_SousUbuntu) dans le champ Chemin du contexte. Laissez le fichier de configuration XML URL vide. Localisez le fichier WAR de Portofino et entrez son nom absolu (par exemple,/ /home/najihi/NetBeansProjects/WebApplication_SousUbuntu/dist/WebApplication_ SousUbuntu.war) dans le champ URL du répertoire WAR ou. La section devrait ressembler à ceci:
  • 41. 40 PREMIER RAPPORT EN JAVA EE Cliquez sur le bouton Deployer. La page se rechargera. En haut de la page, vérifier que le message est OK - application installée pour le chemin de contexte /WebAppliaction_SousUbuntu . Dans la section Applications vérifier qu'il ya une ligne avec la nouvelle application Portofino. La capture d'écran ci-dessous montre la situation : Que se passe-t-il dans le répertoire webapps ? Si vous trouvez le répertoire de votre application avec le war cela vaut dire que vous venez de déployer une livraison de type War dans Tomcat .
  • 42. 41 PREMIER RAPPORT EN JAVA EE La technique décrite dans la section précédente ne fonctionne que si pouvez copier le fichier WAR de Portofino au système de fichiers pouvez pas faire cela, vous pouvez toujours déployer en utilisant un «déploiement à distance. D'abord localiser le fichier WAR sur votre machine locale et le renommer au nom du contexte avec l'extension de la «guerre», par exemple Accédez au Gestionnaire d'applications Web Tomcat et descendez jusqu'à la section intitulée «fichier WAR à déployer». Cliquez sur Parcourir ... bouton et sélectionnez le fichier par exemple sur votre machine du serveur. Si vous ne exemple, , myapp.war. :WebApplication_SousUbuntu.war locale.
  • 43. 42 PREMIER RAPPORT EN JAVA EE Servlet : étendent le comportement des serveurs Web avec des programme Java  Portabilité, facilité d’écriture (JAVA)  Définition du code ,du paquetage, du déploiement  Persistance des données dans les servlets Servlet chargée et instanciée une seule fois  Exécutée en // avec des processus légers (threads) Mais :  Difficile d’écrire du code HTML dans du code Java Introduction de la technologie Java Server Pages (JSP)  Pas de mécanisme intégré de distribution Introduction de la technologie Entreprise Java