Installer Apache Maven sur Windows

Comment faire pour installer Maven sur Windows

Vous pouvez télécharger et installer Apache Maven sur Windows, Linux et MAC OS. Dans ce tuto, nous allons apprendre comment installer maven sur Windows.

Pour installer maven sur les fenêtres , vous devez effectuer les étapes suivantes :

  • Télécharger maven et l’extraire
  • Ajouter MAVEN_HOME dans la variable d’environnement
  • Ajouter le chemin maven dans la variable d’environnement
  • Vérifier que l’installation de maven est bien faite.

1)- Télécharger Maven :

Télécharger la dernière version de Maven en cliquant sur le lien suivant : Télécharger Maven

Par exemple : apache-maven-3.3.9-src.tar.gz

Décompressez . Maintenant, il va ressembler à ceci :

Maven_istall

2 ) Ajouter MAVEN_HOME dans la variable d’environnement :

Faites un clic droit sur ​​Poste de travail – > propriétés – > Paramètres système avancés – > Variables d’environnement – > cliquez sur Nouvelle…

Maintenant, ajoutez MAVEN_HOME dans le nom de la variable et le chemin de maven dans valeur de la variable :

Maven_home

3 ) Ajouter le chemin Maven dans la variable d’environnement :

Chercher la variable path et modifier la en ajoutant le chemin du dossier bin, par exemple : C:\Man\apache-maven-3.3.9-bin\apache-maven-3.3.9\bin

Maven_path

4)- Vérifier l’installation :

Pour vérifier si Maven est bien installé sur votre machine, nous vous demandons de lancer la commande suivante sur cmd:

Si l’installation est bien faite, vous recevez le message suivant :

version_maven

Introduction

Introduction :

Oracle Certified Associate (OCA) Java SE 7 Programmer I examen (1Z0-803) couvre les principes fondamentaux de Java SE 7, tels que l’importance de la programmation orientée objet, sa mise en œuvre dans le code, les contrôles de flux, arrays, etc…

Cet examen est la première des deux étapes pour avoir le titre d’Oracle Certified Professional (OCP) Java SE 7 Programmer. Il certifie qu’un individu possède une base solide dans le langage de programmation Java. Le tableau 1 énumère les détails de cet examen.

détails exam (OCA)

Num d’exam 1Z0-803
La version du langage Java Java SE7
Nombre de questions 90
Note de passage 77%
Durée 140 minutes
Prix 150$
Types de questions QCM

L’importance de la certification OCA Java SE 7 Programmer :

pour les personnes qui veulent avoir une certification JAVA EE, Architect, etc. il est donc indispensable d’avoir les certifs OCA et OCP.

Ci-dessous un schéma qui présente les différentes certification JAVA :
nullschemaschema

Conteneur IOC

Le conteneur IOC est au cœur du framework Spring. Il est responsable d’instancier, configurer et assembler les objets, gérer leur cycle de vie complet de la création jusqu’à la destruction. Il utilise l’injection de dépendance (DI) pour gérer les éléments qui composent une application.

Le conteneur reçoit les instructions sur les objets à instancier, configurer, assembler par la lecture des métadonnées de configuration fournis. Les métadonnées de configuration peut être représentées soit par XML, annotations Java, ou un code Java. Le schéma ci-dessous est une vue de haut niveau de la façon dont fonctionne Spring. Le conteneur Spring IoC rend l’utilisation des classes Java POJO et les métadonnées de configuration pour produire un système ou une application entièrement configurée et exécutable.

container-ioc

Il existe deux types de conteneurs IOC :

  • BeanFactory : Interface qui existe dans la package org.springframework.beans.factory.BeanFactory
  • ApplicationContext : Interface qui existe dans la package org.springframework.context.ApplicationContext

Différence entre BeanFactory & ApplicationContext :

BeanFactory et ApplicationContext sont des interfaces qui agissent comme des conteneurs IoC.

L’interface ApplicationContext est construite au-dessus de l’interface BeanFactory. Il ajoute quelques fonctionnalités supplémentaires que BeanFactory tels que l’intégration simple avec l’AOP de Spring, la couche application contexte spécifique (par exemple WebApplicationContext) pour les applications Web. Il est donc préférable d’utiliser ApplicationContext que BeanFactory.

Qu’est-ce que le framework spring

Qu’est-ce que le framework spring
Spring
est un framework très riche permettant de structurer, d’améliorer et de simplifier l’écriture d’application Java EE.
Spring est un framework libre, un conteneur dit « léger », c’est à dire une infrastructure similaire à un serveur d’application Java EE.

Architecture du framework Spring
Spring_Module

Avantages :
– Les applications Spring sont faiblement couplées grâce à l’injection de dépendance.
– Spring fournit des modèles pour JDBC, Hibernate, JPA, etc. Donc, il n’y a pas besoin d’écrire trop de code.
– Le test des applications est devenu plus facile en utilisant L’injection de dépendance.
– Spring est léger en raison de sa mise en œuvre POJO.
– Spring propose une très bonne intégration avec des frameworks open source(Struts, Jsf, Hibernate, etc…).

Inconvénients :
– les livrables peuvent avoir une taille importante à cause de nombreuses librairies requises par Spring et ses dépendances.

créer une application Spring

Spring est un framework très riche permettant de structurer, d’améliorer et de simplifier l’écriture d’application JEE. Spring est considéré comme un conteneur dit « léger ».

Pour créer une application Spring, nous devons suivre les étapes suivantes : Créer un projet Java, Ajouter les bibliothèques nécessaires (jar files) , Créer une classe java, créer le ficher “applicationContext.xml” et enfin une classe pour exécuter notre application.

– Créer un projet Java :
Afin de pouvoir créer un projet java en utilisant l’ide eclipse : File => New => Java Project
Creation_Projet_Java

– Création de la lasse (Cours.java) :

– Ajouter les bibliothèques nécessaires (jar files) :

Ajouter_Lib

– Création du fichier “applicationContext.xml”

– Création de la classe d’exécution(Main.java) :

– Résultat après l’exécution de la classe Main.java :
Resultat

 

Ci-après une video :

 

Cycle de vie d’une JSP

Un cycle de vie d’une JSP peut être définie comme l’ensemble du processus depuis sa création jusqu’à la destruction qui est similaire à un cycle de vie d’une servlet avec une étape supplémentaire qui est nécessaire pour compiler une JSP en servlet.

jsp_lifecycle

Une Page Jsp passe par les étapes suivantes :

  • Compilation : Lorsqu’un navigateur demande une page JSP, le moteur JSP vérifie d’abord pour voir s’il a besoin de compiler la page. Si la page n’a jamais été compilée, ou si la JSP a été modifié depuis la dernière compilation, le moteur JSP compile la page.
  • Initialisation : Quand un conteneur charge une JSP, il invoque la méthode jspInit () avant d’intervenir sur toutes les demandes.
  • Exécution : Chaque fois qu’un navigateur demande une JSP et la page a été chargée et initialisée, le moteur JSP appelle la méthode _jspService () dans la JSP, la méthode _jspService () est invoquée une fois par une demande et responsable de la génération de la réponse à cette demande et elle est également responsable de générer des réponses à toutes les autres méthodes HTTP.
  •  Nettoyage : La méthode jspDestroy () est l’équivalente de la méthode destroy() pour les servlets. Charger jspDestroy lorsque vous devez effectuer un nettoyage, comme la libération des connexions de base de données ou la fermeture des fichiers ouverts.

     

JSP, c’est quoi

JSP, c’est quoi ?
Java Server Pages (JSP) est une technologie de programmation côté serveur, elle permet de développer des pages Web dynamiques à partir d’un squelette HTML qui contient des bouts de code Java (scriptlets).
Une page JSP est transformée en classe Java puis compilée en Servlet par le serveur d’applications.

Architecture JSP
JSP-architecture (1)Avantages :
– Les JSP reposent sur un le langage JAVA(un langage de programmation puissant, portable, sécurisé…).
– Si la page JSP est modifiée, nous n’avons pas besoin de recompiler et redéployer le projet.
– Une très bonne intégration du code Java et du HTML.

Inconvénients :
– La technologie JSP demandera un serveur plus puissant avec plus de mémoire pour avoir des temps de réponses rapides.

Création d’une Servlet

Une Servlet est une classe java qui a pour fonction de répondre à une requête d’un client en lui fournissent une réponse. Donc pour créer une Servlet nous avons besoin des éléments suivants :

  • Fichier jar “Servlet.jar”
  • Déclarer la servlet dans le descripteur web “web.xml”
Déclaration d'une servlet dans le descripteur web "web.xml"

Déclaration d’une servlet dans le descripteur web “web.xml”

Nous avons deux importantes balises servlet et servlet-mapping :

– La balise servlet :

servlet-name : le nom de la servlet.
servlet-class : l’emplacement de la classe, si par exemple la servlet existe dans un package”com.opentuto” on devrait écrire <servlet-class>com.opentuto.Tuto</servlet-class>

– La balise servlet-mapping :

servlet-name : le nom de la servlet.
url-pattern : c’est l’url qu’on écrit dans le navigateur web pour accéder à notre servlet (on peut écrire ce qu’on veut, pas forcément le nom de la servlet).

Dans une Servlet, nous avons deux principales méthodes doGet() & doPost().

doGet   : Une requête de type GET est utile avec des liens.
doPost : Une requête de type POST est utilisée avec un formulaire HTML.

Ci-dessous un exemple d’une Servlet :

Résultat :
2015-02-15_221033

 

L’API Servlet

Dans ce tuto, nous allons voir l’ensemble de classes et interfaces nécessaires qu’il faut utiliser avec les Servlets.
L’API Servlet contient plusieurs classes et interfaces qui existent dans deux packages javax.servlet.http & javax.servlet.
Tout d’abord, nous allons faire une petite description des 2 packages ci-dessus :

javax.servlet : Ce package contient des classes et interfaces qui décrivent et définissent les contrats entre une Servlet l’environnement d’exécution,

La liste des classes qui existent dans la package javax.servlet :
AsyncEvent
GenericServlet
MultipartConfigElement
ServletContextAttributeEvent
ServletContextEvent
ServletInputStream
ServletRequestAttributeEvent
ServletRequestEvent
ServletRequestWrapper
ServletResponseWrapper
ServletSecurityElement

La liste des interfaces qui existent dans la package javax.servlet :
 Servlet
ServletRequest
ServletResponse
RequestDispatcher
ServletConfig
ServletContext
SingleThreadModel
Filter
FilterConfig
FilterChain
ServletRequestListener
ServletRequestAttributeListener
ServletContextListener
ServletContextAttributeListener

javax.servlet.http : Ce package contient des classes et interfaces qui décrivent et définissent les contrats entre une Servlet exécutée sous le protocole HTTP et l’environnement d’exécution, les classes et interfaces qui existent sur ce package sont responsables de toutes les requêtes HTTP.

La liste des classes qui existent dans la package javax.servlet.http :
HttpServlet
Cookie
HttpServletRequestWrapper
HttpServletResponseWrapper
HttpSessionEvent
HttpSessionBindingEvent

La liste des interfaces qui existent dans la package javax.servlet.http :
HttpServletRequest
HttpServletResponse
HttpSession
HttpSessionListener
HttpSessionAttributeListener
HttpSessionBindingListener
HttpSessionActivationListener
HttpSessionContext

 

 

Une Servlet, c’est quoi ?

Une Servlet, c’est quoi ?
La technologie Servlet est utilisée pour créer des applications web (côté serveur et génère des pages Web dynamique), Elle reçoit une requête du client, elle effectue des traitements et renvoie la réponse.

La servlet est :
– Une API qui fournit de nombreuses interfaces et les classes.
– Technologie pour créer des applications WEB.
– Peut être invoquée plusieurs fois en même temps pour répondre à plusieurs requêtes simultanées.
– Elle peut jouer le rôle du controlleur (se positionner au milieu entre un client léger(exemple “navigateur web”) et la source de données).

Architecture Servlet 

Servlet

Avantages :
– Elle crée un thread pour chaque demande.
– La portabilité.
– l’accès à toutes les API de Java.

Inconvénients :
– il y a des difficultés pour créer des pages web (Les gens qui ne savent pas programmer en java, ne puissent pas créer une page web en utilisant une servlet).