0% ont trouvé ce document utile (0 vote)
357 vues

Cours Java Jee

java ee pour les etudiants

Transféré par

zezefdz
Copyright
© Public Domain
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
357 vues

Cours Java Jee

java ee pour les etudiants

Transféré par

zezefdz
Copyright
© Public Domain
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 23

JEE : introduction

Achref El Mouelhi

Docteur de l’université d’Aix-Marseille


Chercheur en programmation par contrainte (IA)
Ingénieur en génie logiciel

elmouelhi.achref@gmail.com

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
https://www.oracle.com/technetwork/java/javase/
downloads/jdk8-downloads-2133151.html
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
https://www.eclipse.org/downloads/download.php?file
f E
=/oomph/epp/2019-06/R/eclipse-inst-win64.exe
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


https://tomcat.apache.org/download-90.cgi

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 web.xml 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 web.xml (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 index.html
f
Finish
c hr e
A
© world entre les balises <body>
Mettre Hello
Démarrer le serveur
Aller à l’adresse
http://localhost:8080/cours-jee/index.html

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 index.html dans WEB-INF

O U
LM
Redémarrer le serveur
Aller à l’adresse
r e f E
ch
©A
http://localhost:8080/cours-jee/index.html et
vérifier que la page n’est plus accessible

H & H: Research and Training 21 / 21

Vous aimerez peut-être aussi

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy