Vous êtes sur la page 1sur 15

JAVA ENTREPRISE EDITION « JEE »

DESIGN PATTERN MVC


OUTILS ET ENVIRONNEMENT

Professeur:
Pr HIBA ASRI
Filière:
Génie Informatique , 4 ème année
1
DESIGN PATTERN MVC

2
MODÈLE DE CONCEPTION

Un Développement en Entreprise :

• Etre amené à travailler à plusieurs contributeurs sur un même projet ou une même application
(travail en équipe) ;
• Etre amené à maintenir et corriger une application que l'on n'a pas créée soi-même ;
• Etre amené à faire évoluer une application que l'on n'a pas créée soi-même.

Adopter une architecture standard, que tout développeur peut


reconnaître.

Model – View – Controller ( MVC )


3
MODÈLE DE CONCEPTION MVC

• "Modèle" (le M de MVC) : le traitement, le stockage et la mise à jour des données


• "Vue" (le V de MVC) : l'interaction avec l'utilisateur et la présentation des données (mise en
forme, affichage)
• "Contrôle" (le C de MVC): le contrôle des actions de l'utilisateur et des données.

4
MODÈLE DE CONCEPTION MVC

Modèle : des traitements et des données

• les données et les traitements à appliquer à ces données.


• objets Java ( des attributs (données) et des méthodes (traitements) )
• Un système capable de stocker des données
5
MODÈLE DE CONCEPTION MVC

Vue : des pages JSP

• Exécutée côté serveur


• Ecriture de gabarits (pages en langage "client" comme HTML, CSS, Javascript, XML, etc.).
• Appeler de manière transparente des portions de code Java, via des balises et expressions
ressemblant fortement aux balises de présentation HTML. 6
MODÈLE DE CONCEPTION MVC

Contrôleur : des servlets


• Une servlet est un objet qui permet d'intercepter les requêtes faites par un client, et qui peut
personnaliser une réponse en conséquence.
• Méthodes permettant de scruter les requêtes HTTP.
• Cet objet n'agit jamais directement sur les données
• Aiguilleur : il intercepte une requête issue d'un client, appelle éventuellement des traitements
effectués par le modèle, et ordonne en retour à la vue d'afficher le résultat au client. 7
MODÈLE DE CONCEPTION MVC

8
OUTILS ET ENVIRONNEMENT

9
ENVIRONNEMENT DE DÉVELOPPEMENT
INTÉGRÉ (IDE)

• IDE (Integrated Development Environment)


• Logiciel destiné à faciliter grandement le développement dans son ensemble.

IDE Eclipse

• Massivement utilisé en entreprise,


• outil puissant,
• gratuit,
• libre
• multiplateforme

10
ENVIRONNEMENT DE DÉVELOPPEMENT
INTÉGRÉ (IDE)

Avantages Eclipse :

• Intégration des outils nécessaires au développement et au déploiement d'une application ;


• Paramétrage aisé et centralisé des composants d'une application ;
• Multiples moyens de visualisation de l'architecture d'une application ;
• Génération automatique de portions de code ;
• Assistance à la volée lors de l'écriture du code ;
• Outils de débogage…

11
ENVIRONNEMENT DE DÉVELOPPEMENT
INTÉGRÉ (IDE)

Installation
https://www.eclipse.org/downloads/

Configuration

• Modification de l’encodage par défaut


Window  Preferences  Encoding
Choisir : UTF-8 (ASCII)

• Désactivation de la vérification d’orthographe


Window  Preferences  General  Editors  Text
Editors  Spelling
décochez la case "Enable spell checking"
12
SERVEUR APACHE TOMCAT

Multi
Léger Libre Gratuit plateforme Complet

Serveur Léger?
1. Serveur web (gestion des requêtes/réponses HTTP)
2. conteneur web (conteneur de Servlets)

A retenir:
Ce n'est pas un serveur d'applications Java EE au sens complet du terme, car il ne
respecte pas entièrement ses spécifications et ne supporte pas toutes ses technologies.
13
ENVIRONNEMENT DE DÉVELOPPEMENT
INTÉGRÉ (IDE)

Installation
https://tomcat.apache.org/download-70.cgi

14
SERVEUR APACHE TOMCAT

Dossier Conf:

• server.xml : contient les éléments de configuration du serveur ;


• context.xml : contient les directives communes à toutes les applications web déployées sur
le serveur ;
• tomcat-users.xml : contient entre autres l'identifiant et le mot de passe permettant
d'accéder à l'interface d'administration de votre serveur Tomcat ;
• web.xml : contient les paramètres de configuration communs à toutes les applications web
déployées sur le serveur.

15

Vous aimerez peut-être aussi