Architecture JAVA J2EE Juin 2020 Pré-requis Programmation Java 1 et 2; Langag
Architecture JAVA J2EE Juin 2020 Pré-requis Programmation Java 1 et 2; Langages HTML et CSS; Et des notions en langage SQL . Cours Java JEE Qu'est-ce que Java EE ? Abréviation de Java Entreprise Edition Une norme élaborée par Sun, et visant à définir un standard de développement d'applications distribuées, basées sur des composants. Une « plate-forme» constituée d’un environnement d’exécution (le serveur d’application), et d’un ensemble de services (API) pour faciliter le développement d'applications web robustes et distribuées, déployées et exécutées sur un serveur d'application. Construite sur le langage Java et la plate-forme Java SE (Java Standard Edition) de nombreuses bibliothèques, ou API (java.lang, java.io, java.math, java.util …) composées de classes et de méthodes prêtes à l'emploi complétées pour offrir un environnement de développement web complet. Cours Java JEE Le Web, comment ça marche ? Ne faut pas confondre l'internet et le web Un site web est un ensemble constitué de pages web (codées en HTML, CSS, Javascript, ...) développées puis publiées sur internet. On distingue deux types de sites : L'internet est le réseau, le support physique de l'information, ensemble de machines interconnectées Le web constitue une partie seulement du contenu accessible sur internet, comme par exemple le courrier électronique ou encore la messagerie instantanée. Les sites internet statiques : sites dont le contenu est « fixe » Les sites internet dynamiques : sites dont le contenu est « dynamique », qui font intervenir beaucoup de technologies : Java EE est l'une d'entre elles Cours Java JEE Principe de fonctionnement Web l'utilisateur saisit une URL dans la barre d'adresses de son navigateur ; le serveur reçoit cette requête, l'interprète et génère alors une page web qu'il va renvoyer au client par le biais d'une réponse HTTP ; le navigateur reçoit, via cette réponse, la page web finale, qu'il affiche alors à l'utilisateur. le navigateur envoie alors une requête HTTP au serveur pour lui demander la page correspondante Cours Java JEE Principe de fonctionnement Le client et le serveur communiquent via le protocole HTTP Côté client, c’est le navigateur qui s’en occupe et côté serveur c’est le serveur d’application qui s’en charge comme par ex : Apache, TomCat, IIS … On a besoin d’un serveur à la fois HTTP et un conteneur d’objets nécessaires au fonctionnement du site, il s’agit d’un serveur d’application Il en existe plusieurs sur le marché : les solutions propriétaires et payantes : WebLogic et WebSphere, respectivement issues de chez Oracle et IBM les solutions libres et gratuites : Apache Tomcat, JBoss, GlassFish et Jonas … Utilisateur Requête HTTP Réponse HTTP Serveur HTTP conteneur Client Serveur d’application Cours Java JEE Le modèle MVC : brièvement Il découpe littéralement l'application en 3 couches distinctes : Enfin, le traitement, le stockage et la mise à jour des données de l'application est représenté par une 3eme couche nommée "Modèle" (le M du MVC) ; Représente l'interaction avec l'utilisateur et la présentation des données (mise en forme, affichage) , c’est la couche nommée "Vue" (le V du MVC) ; tout ce qui concerne le contrôle des actions de l'utilisateur et des données doit être contenu dans la couche nommée "Contrôle" (le C du MVC). Cours Java JEE Utilisateur Requête HTTP Réponse HTTP Contrôleur Modèle Client Serveur d’application Vue Modèle MVC Stockage de données Le framework Ensemble de composants qui servent à créer l'architecture et les grandes lignes d'une application; Une boîte à outils géante, conçue par des développeurs et mise à disposition d'autres développeurs; Il existe des frameworks dans beaucoup de langages et plate-formes, ce n'est pas un concept propre à Java EE ni au développement web; Les framework qui peuvent être utilisés en JEE sont : JSF, Spring, Struts ou encore Hibernate. Les développeurs sont libres de les utiliser ou non dans leurs projets. Une application JEE peut être développée selon le modèle MVC sans utilisation de framework Cours Java JEE Application Java EE sans frameworks Une application Java EE sans frameworks se compose de : La couche Vue est constituée de pages JSP qui se chargent de la présentation des données pour l'utilisateur et de l'interaction; La couche Contrôle est constituée de servlets qui se charge d'aiguiller les requêtes entrantes vers les traitements et vues correspondants; La couche Modèle est constituée d'objets Java qui se charge des traitements à effectuer sur les données et de leur stockage . Cours Java JEE Utilisateur Requête HTTP Réponse HTTP Contrôleur (Servlet) Modèle (objet Java) Client Serveur d’application Vue (Page JSP) Modèle MVC Stockage de données Environnement de développement et Outils - IDE Eclipse C’est l’IDE le plus utilisé en entreprise, parmi ses avantages nous citons : 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… Cours Java JEE Téléchargement et installation Cours Java JEE Pour installer Eclipse, Aller sur le site officiel http://www.eclipse.org/downloads Choisissez la version spécifique au développement Java EE ("Eclipse IDE for Java EE Developers") Téléchargement et installation Cours Java JEE Choisissez de la version correspondant à votre système d'exploitation Une fois le logiciel téléchargé, installez-le de préférence dans un répertoire sur la racine du HD, et non dans "Program Files« Configuration Eclipse Cours Java JEE Cliquez sur Window, puis Preferences. Dans la fenêtre qui s'affiche taper le mot "encoding" en haut à gauche Dans chaque section qui apparaît, changez l'encodage par défaut (qui est soit Cp1252 ou ISO-8859-1) par la valeur UTF-8 Dans General>Editors>Text Editors, et dans le volet de droite vérifiez si la case "Show line numbers " est sélectionnée Dans le volet de gauche, cliquez sur le sous-menu Spelling, et dans le nouveau volet de droite, décochez la case "Enable spell checking" Le serveur Tomcat - installation & configuration Cours Java JEE Récupérez la dernière version Core au format zip, puis décompressez son contenu dans le répertoire C:\Tomcat Important : Dans ce répertoire d'installation de Tomcat, vous trouverez un dossier nommé webapps : c'est ici que seront stockées par défaut les applications. Pour installer Tomcat, Aller sur le lien https://tomcat.apache.org/download-90.cgi Choisissez parmi la version 9, celle adaptée à votre OS Création du projet web avec Eclipse Depuis Eclipse, suivez le chemin suivant : File > New > Dynamic Web Project Cours Java JEE Je nomme le projet test, puis je clique sur suivant Création du projet web avec Eclipse Cliquer sur le bouton New Run Time et choisissez Apache Tomcat 9,0 puis Next Cours Java JEE Cliquer sur le Browse New Run Time et choisissez le répertoire d’installation de Tomcat 9,0 puis cliquer sur finish Voici maintenant à la figure ce à quoi doit ressembler votre fenêtre Eclipse Vous noterez l'apparition d’une entrée Tomcat v9.0 dans l'onglet Servers, et de l'arborescence de votre projet test dans le volet de gauche Cours Java JEE Création du projet web avec Eclipse Faites un clic droit sur le titre de votre projet dans l’orborescence Eclipse et suivez Run As>Run on server Cours Java JEE Création du projet web avec Eclipse Gardez le choix sur « Choose an existing server » pour utiliser l’un des serveurs d’application déjà installé; Sur la liste des serveur choisissez le serveur Tomcat 9.0 pour exécuter votre application; Cliquez sur Next, Cours Java JEE Création du projet web avec Eclipse Cours Java JEE Enfin, cliquez sur finish Dorénavant, pour piloter votre serveur Tomcat il vous suffira de vous rendre dans l'onglet Servers en bas de votre fenêtre Eclipse, et d'utiliser un des boutons selon le besoin (redémarrage, arrêt, debug), Création du projet web avec Eclipse Cours Java JEE Structure d'une application Java EE racine WEB-INF Classes Fichier*.class Lib Fichier*.jar Web.xml Dossiers, fichiers, *.html, *.css,*.js … Dossiers, fichiers, *.html, *.css,*.js … Structure standard Web- Content WEB-INF Classes Fichier*.class Lib Fichier*.jar Web.xml Dossiers, fichiers, *.html, *.css,*.js … Dossiers, fichiers, *.html, *.css,*.js … src racine Fichiers*.java Structure propre Eclipse Création d'une page web Faites un clic droit sur le dossier WebContent de votre projet, puis sélectionnez New puis HTML File, donnez le test.html à la page et enfin validez. Cours Java JEE Une page HTML est donc apparue dans votre projet, sous le répertoire WebContent. Remplacez le code automatiquement généré par Eclipse dans votre page par ce code HTML basique : Cours Java JEE Création d'une page web < !DOCTYPE html> <html> <head> <meta charset= »utf-8 » /> <title>Test</title> </head> <body> <p>Ceci est une page HTML.</p> </body> </html> Vous pouvez maintenant tenter d’accéder à votre page web fraîchement créée. Pour ce faire, lancez le serveur Tomcat et lancez l’URL : https://localhost:8080/test/test.html La servlet Une servlet est une classe Java, qui a la particularité de permettre le traitement de requêtes et la personnalisation de réponses ; Elle n'est rien d'autre qu'une classe capable de recevoir une requête HTTP envoyée depuis le navigateur, et uploads/s3/ architecture-java-j2ee-a-partager.pdf
Documents similaires
-
72
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 23, 2021
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 2.1423MB