JEE : introduction
Achref El Mouelhi
Docteur de l’université d’Aix-Marseille
Chercheur en programmation par contrainte (IA)
Ingénieur en génie logiciel
[Link]@[Link]
H & H: Research and Training 1 / 21
Plan
1 Introduction
2 Fonctionnement
3 Installation et configuration
4 Création d’un premier projet web (avec Eclipse)
5 Structure d’un projet JEE réalisé sous Eclipse
6 Premier Hello world
H & H: Research and Training 2 / 21
Introduction
JEE
JEE, c’est quoi ?
JEE : Java Enterprise Edition (anciennement J2EE)
H I ©
EL
Une technologie qui facilite le développement d’applications
U
d’entreprise distribuées O
f E
Développée par Sun puis Oracle LM
r e
ch autres API
JEE = JSE +Aplusieurs
©JSE : Java Standard Edition (anciennement J2SE)
API : Application Programming Interface
H & H: Research and Training 3 / 21
Introduction
JEE
La plateforme JSE est composée de plusieurs API
H I ©
Swing : une bibliothèque graphique
UEL
O
JAXP : Java API for XML Processing
f E LM
r e
JDBC : Java Database Connectivity
ch
... ©A
H & H: Research and Training 4 / 21
Introduction
JEE
Autres composants de JEE
JSP : Java Server Pages (pour les vues)
H I ©
U EL
O
Servlet : les contrôleurs du modèle MVC
M
f E
JPA : Java Persistence API L
r e
chJava Beans
A
EJB : Enterprise
©
...
H & H: Research and Training 5 / 21
Fonctionnement
JEE
Vue Modèle
(page JSP) (Java Bean)
H I ©
U EL
O
f E LM
ch r e
Requête
©A
HTTP
Contrôleur
(Servlet)
Réponse
HTTP
Client Serveur
H & H: Research and Training 6 / 21
Fonctionnement
JEE
Déroulement
L’échange entre le client et le serveur s’effectue via le modèle
HTTP (requête - réponse)
H I ©
Lorsque l’utilisateur saisit l’adresse d’une E
U L de notre site, cette
page
dernière sera envoyée sous forme de
M O requ ête HTTP au contrôleur
Le contrôleur demandefau E L
chr e modèle de lui fournir certaines
données
© A
Ensuite il renvoie ces données à la vue pour qu’elle construise la
page HTML
Enfin le client reçoit la réponse sous forme de page JSP
H & H: Research and Training 7 / 21
Installation et configuration
JEE
De quoi on a besoin
H I ©
U
IDE : Environnement de Développement Int
Lé
Eégr
O
JDK : Java Development Kit L M
r e f E
ch
Un serveur HTTP
A
©
H & H: Research and Training 8 / 21
Installation et configuration
JEE
H I ©
JDK : téléchargement
UEL
O
LM
[Link]
downloads/[Link]
r e f E
ch
©A
H & H: Research and Training 9 / 21
Installation et configuration
JEE
Environnement de Développement Intégré
H I ©
Eclipse
UEL
O
Netbeans
f E LM
JDeveloper
ch r e
... ©A
H & H: Research and Training 10 / 21
Installation et configuration
JEE
H I ©
Eclipse : choisir Eclipse IDE for Enterprise Java Developers
UEL
O
LM
[Link]
f E
=/oomph/epp/2019-06/R/[Link]
r e
ch
©A
H & H: Research and Training 11 / 21
Installation et configuration
JEE
H I ©
UEL
O
f E LM
ch r e
©A
H & H: Research and Training 12 / 21
Installation et configuration
JEE
H I ©
UEL
O
f E LM
ch r e
©A
H & H: Research and Training 12 / 21
Installation et configuration
JEE
Modifier l’encodage par défaut
Aller dans le menu Window et cliquer sur Preferences H I ©
UEL
Dans la zone de recherche, écrire encoding O
f E LM
ch r e
Pour toutes les sections, mettre UTF-8 à la place de l’encodage
par défaut (généralement Cp1252 ou ISO-8859-1)
©A
Ensuite appliquer et fermer
H & H: Research and Training 13 / 21
Installation et configuration
Serveur HTTP
Apache Tomcat
WebLogic Server (Serveur payant d’oracle utilisé par JDeveloper)
JBoss
GlassFish (Open Source de Oracle)
H I ©
...
UEL
O
f E LM
ch r e
©A
H & H: Research and Training 14 / 21
Installation et configuration
Serveur HTTP
Apache Tomcat
WebLogic Server (Serveur payant d’oracle utilisé par JDeveloper)
JBoss
GlassFish (Open Source de Oracle)
H I ©
...
UEL
O
f E LM
ch r e
©A
Pourquoi Apache Tomcat ?
gratuit
multi-plateforme
léger
...
H & H: Research and Training 14 / 21
Installation et configuration
JEE
Mise en place d’Apache Tomcat
Pour télécharger, aller sur
[Link]
H I ©
EL
Aller dans la section Core
Cliquer sur 32-bit/64-bit Windows Service Installer O U
f E LM
ch r e
Attendre la fin du téléchargement puis lancer l’installation
©A
Installer Apache Tomcat à la racine de votre disque dur (C: pour
Windows) et vérifier que le nom du dossier destination ne contient
pas d’espace
Décocher la case de la dernière fenêtre d’installation proposant
de démarrer Apache Tomcat
H & H: Research and Training 15 / 21
Création d’un premier projet web (avec Eclipse)
JEE
Les étapes
Aller dans le menu File, sous-menu New et cliquer sur Project (ou
bien directement via le raccourci CTRL + N)
H I ©
EL
Ensuite choisir Dynamic Web Project situé dans le répertoire Web
U
O
Saisir cours-jee dans Project name:
f E LM
ch r e
Ensuite cliquer sur le bouton New Runtime, choisir la dernière version
©A
d’Apache Tomcat (ici v9.0) et cocher la case juste en-dessous create
a new local server
Cliquer sur next et préciser le répertoire d’installation de Tomcat
Cliquer sur Finish ensuite deux fois sur Next, puis cocher la case
Generate [Link] deployment descriptor
H & H: Research and Training 16 / 21
Création d’un premier projet web (avec Eclipse)
JEE
Les étapes
Faire un clic droit sur le projet et choisir Run As ensuite Run on
H I ©
EL
Server
O U
LM
Sélectionner le serveur Tomcat et cocher la case Always use
r e f E
this server when running this project
A ch
Cliquer sur Next et vérifier que notre projet figure dans la liste
©
Configured
Et enfin valider en cliquant sur Finish
H & H: Research and Training 17 / 21
Structure d’un projet JEE réalisé sous Eclipse
Structure légèrement différente d’une structure JEE standard
Le nom de notre projet définit la racine de l’arborescence
La racine contient principalement trois répertoires src, build,
WebContent
H I ©
src contient les classes Java (fichiers avec l’extension .java)
EL
build contient les fichiers compilés (d’extension .class)
U
O
LM
WebContent (répertoire d’Eclipse) comporte deux dossiers
WEB-INF et META-INF
r e f E
ch
les fichiers définis dans WebContent sont accessibles aux visiteurs
©A (sans avoir besoin de passer par une Servlet). C’est ici qu’on place
les fichiers CSS, JavaScript...
WEB-INF (inaccessible aux visiteurs) a un dossier lib (pour les
librairies externes d’extension .jar) et un fichier [Link] (premier
fichier consulté par le serveur).
META-INF contient les méta-données du projet.
H & H: Research and Training 18 / 21
Premier Hello world
JEE
Création d’une page HTML
Clic droit sur le projet, aller dans le menu new et choisir HTML
File
H I ©
EL
Placer le fichier directement dans WebContent (pas dans
WEB-INF)
M OU
E L et générer la page en cliquant sur
Nommer le fichier [Link]
f
Finish
c hr e
A
© world entre les balises <body>
Mettre Hello
Démarrer le serveur
Aller à l’adresse
[Link]
H & H: Research and Training 19 / 21
Premier Hello world
JEE
Remarque
En cas d’erreur lors du lancement d’Apache Tomcat
H I ©
Faire double clic sur le serveur U EL
M O
Aller dans la section Ports etLvérifier que
r e f E
Tomcat admin
A h
c8080
port : 8005
©
HTTP/1.1 :
AJP/1.3 : 8009
H & H: Research and Training 20 / 21
Premier Hello world
JEE
WEB-INF est inaccessible aux visiteurs
H I ©
EL
Déplacer [Link] dans WEB-INF
O U
LM
Redémarrer le serveur
Aller à l’adresse
r e f E
ch
©A
[Link] et
vérifier que la page n’est plus accessible
H & H: Research and Training 21 / 21