SlideShare une entreprise Scribd logo
1
Publiée en 1999 par Kent Beck.
Réalisé par: Lhouceine OUHAMZA
2
Spring est un framework open source JEE
pour les applications n-tiers, il facilite le
développement et les tests des applications
web. Il est considéré comme un conteneur
« léger », c’est-à-dire une infrastructure
similaire à un serveur d’application J2EE.
3
4
5
6
Au démarrage de serveur, le premier fichier qui va être
exécutée c’est le web.xml, Ce fichier est conservé dans le
répertoire WebContent/WEB-INF de votre application
Web. il contient la déclaration de :
Contexte de l’application Web Contexte du framework MVC
7
root-context.xml
servlet-
context.xml
Le fichier root-context.xml ou ApplicationContext.xml, C’est le
contexte de l’application Il contient toutes les définitions de beans et
le cycle de vie des beans définis dans les fichiers de configuration.
lu par le ContextLoaderListener.
Déclaration des beans (l’injection de dépendances)
Configuration de data sources.
Configuration de Security
Internationalisation
8
Servlet-context.xml a pour objectif de gérer des
ressources(css,js,images…) et de vues (jsp), lu par le
DispatcherServlet qui représente le contrôleur front de
l’application.
9
DispatcherServlet délègue la demande aux contrôleurs
pour exécuter la fonctionnalité spécifique à elle.
L'annotation @Controller indique qu'une classe
particulière joue le rôle d'un contrôleur.
L’annotation @RequestMapping est utilisée pour
mapper une URL sur un élément classe entière ou une
méthode de gestionnaire particulière.
10
11
L'annotation @Controller définit la classe en tant que
contrôleur Spring MVC.et @RequestMapping indique que
toutes les méthodes de traitement sur ce contrôleur sont par
rapport au chemin / hello.
12
Spring MVC prend en charge de nombreux types de vues
pour différentes technologies de présentation. Celles-ci
inclure - JSP, HTML, PDF, XML,JasperReports, etc.
Cependant, les plus courants sont les modèles JSP écrits
avec JSTL.
13
Vous trouverez ci-dessous la liste des bibliothèques Spring
et d’autres bibliothèques à inclure dans l’application Web.
Vous pouvez simplement faire glisser ces fichiers et
déposez-les dans le dossier WebContent/WEB-INF/lib.
14
Exploration de la bibliothèque de balises de formulaire
de SpringMVC
15

Contenu connexe

Tendances

Complete Java Course
Complete Java CourseComplete Java Course
Complete Java Course
Lhouceine OUHAMZA
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring boot
Antoine Rey
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & Hibernate
Ines Ouaz
 
Spring Framework - AOP
Spring Framework - AOPSpring Framework - AOP
Spring Framework - AOP
Dzmitry Naskou
 
Maven et industrialisation du logiciel
Maven et industrialisation du logicielMaven et industrialisation du logiciel
Maven et industrialisation du logiciel
ENSET, Université Hassan II Casablanca
 
Présentation Angular 2
Présentation Angular 2 Présentation Angular 2
Présentation Angular 2
Cynapsys It Hotspot
 
Support distributed computing and caching avec hazelcast
Support distributed computing and caching avec hazelcastSupport distributed computing and caching avec hazelcast
Support distributed computing and caching avec hazelcast
ENSET, Université Hassan II Casablanca
 
Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)
Eric SIBER
 
Spring Web MVC
Spring Web MVCSpring Web MVC
Spring Web MVC
zeeshanhanif
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
Youness Boukouchi
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
Jean-Baptiste Vigneron
 
Formation JPA Avancé / Hibernate gratuite par Ippon 2014
Formation JPA Avancé / Hibernate gratuite par Ippon 2014Formation JPA Avancé / Hibernate gratuite par Ippon 2014
Formation JPA Avancé / Hibernate gratuite par Ippon 2014
Ippon
 
Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01
Eric Bourdet
 
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFISupport Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
ENSET, Université Hassan II Casablanca
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
ENSET, Université Hassan II Casablanca
 
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka StreamsTraitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
ENSET, Université Hassan II Casablanca
 
Concevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootConcevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring Boot
DNG Consulting
 
Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)
ENSET, Université Hassan II Casablanca
 
Systemes authentification
Systemes authentificationSystemes authentification
Systemes authentification
Lhouceine OUHAMZA
 
Support de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfiSupport de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfi
ENSET, Université Hassan II Casablanca
 

Tendances (20)

Complete Java Course
Complete Java CourseComplete Java Course
Complete Java Course
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring boot
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & Hibernate
 
Spring Framework - AOP
Spring Framework - AOPSpring Framework - AOP
Spring Framework - AOP
 
Maven et industrialisation du logiciel
Maven et industrialisation du logicielMaven et industrialisation du logiciel
Maven et industrialisation du logiciel
 
Présentation Angular 2
Présentation Angular 2 Présentation Angular 2
Présentation Angular 2
 
Support distributed computing and caching avec hazelcast
Support distributed computing and caching avec hazelcastSupport distributed computing and caching avec hazelcast
Support distributed computing and caching avec hazelcast
 
Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)
 
Spring Web MVC
Spring Web MVCSpring Web MVC
Spring Web MVC
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 
Formation JPA Avancé / Hibernate gratuite par Ippon 2014
Formation JPA Avancé / Hibernate gratuite par Ippon 2014Formation JPA Avancé / Hibernate gratuite par Ippon 2014
Formation JPA Avancé / Hibernate gratuite par Ippon 2014
 
Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01
 
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFISupport Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
 
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka StreamsTraitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
 
Concevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootConcevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring Boot
 
Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)
 
Systemes authentification
Systemes authentificationSystemes authentification
Systemes authentification
 
Support de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfiSupport de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfi
 

Similaire à Spring mvc

Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
aliagadir
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
Antoine Rey
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
Abdelhakim Bachar
 
Webserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas docWebserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas doc
Winslo Nwan
 
tp-spring.pdf
tp-spring.pdftp-spring.pdf
tp-spring.pdf
seydou4devops
 
tp-spring.pdf
tp-spring.pdftp-spring.pdf
tp-spring.pdf
badrfathallah2
 
Qualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebQualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et Web
Christophe Rochefolle
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
Sabri Bouchlema
 
JEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdfJEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdf
MahmoudiOussama
 
Java j2ee
Java j2eeJava j2ee
Java j2ee
izdihara
 
introductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfintroductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdf
HamdaneAbdelAzizHagg
 
La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
Sabri Bouchlema
 
EJB.pdf
EJB.pdfEJB.pdf
EJB.pdf
ssuser192642
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EE
Yassine Badri
 
cours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfcours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdf
Rachida19
 
Programmation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfProgrammation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdf
ngombeemmanuel
 
APACHE TOMCAT
APACHE TOMCATAPACHE TOMCAT
APACHE TOMCAT
Rachid NID SAID
 

Similaire à Spring mvc (20)

Sonar-Hodson-Maven
Sonar-Hodson-MavenSonar-Hodson-Maven
Sonar-Hodson-Maven
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
Spring
SpringSpring
Spring
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
Java Server Faces 2
Java Server Faces 2Java Server Faces 2
Java Server Faces 2
 
Webserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas docWebserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas doc
 
tp-spring.pdf
tp-spring.pdftp-spring.pdf
tp-spring.pdf
 
tp-spring.pdf
tp-spring.pdftp-spring.pdf
tp-spring.pdf
 
Qualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebQualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et Web
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
 
JEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdfJEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdf
 
Java j2ee
Java j2eeJava j2ee
Java j2ee
 
introductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfintroductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdf
 
La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
 
EJB.pdf
EJB.pdfEJB.pdf
EJB.pdf
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EE
 
cours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfcours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdf
 
Programmation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfProgrammation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdf
 
APACHE TOMCAT
APACHE TOMCATAPACHE TOMCAT
APACHE TOMCAT
 

Plus de Lhouceine OUHAMZA

Présentation sur internet.pptx
Présentation sur internet.pptxPrésentation sur internet.pptx
Présentation sur internet.pptx
Lhouceine OUHAMZA
 
WEB SERVICE SOAP, JAVA, XML, JAXWS
WEB SERVICE SOAP, JAVA, XML, JAXWSWEB SERVICE SOAP, JAVA, XML, JAXWS
WEB SERVICE SOAP, JAVA, XML, JAXWS
Lhouceine OUHAMZA
 
Prometheus and Grafana
Prometheus and GrafanaPrometheus and Grafana
Prometheus and Grafana
Lhouceine OUHAMZA
 
Kubernetes
KubernetesKubernetes
Kubernetes
Lhouceine OUHAMZA
 
Scrum course
Scrum courseScrum course
Scrum course
Lhouceine OUHAMZA
 
Jenkins
JenkinsJenkins
Functional programming
Functional programmingFunctional programming
Functional programming
Lhouceine OUHAMZA
 
Spring AOP
Spring AOPSpring AOP
Spring AOP
Lhouceine OUHAMZA
 
Extreme Programming (XP)
Extreme Programming (XP)Extreme Programming (XP)
Extreme Programming (XP)
Lhouceine OUHAMZA
 

Plus de Lhouceine OUHAMZA (9)

Présentation sur internet.pptx
Présentation sur internet.pptxPrésentation sur internet.pptx
Présentation sur internet.pptx
 
WEB SERVICE SOAP, JAVA, XML, JAXWS
WEB SERVICE SOAP, JAVA, XML, JAXWSWEB SERVICE SOAP, JAVA, XML, JAXWS
WEB SERVICE SOAP, JAVA, XML, JAXWS
 
Prometheus and Grafana
Prometheus and GrafanaPrometheus and Grafana
Prometheus and Grafana
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Scrum course
Scrum courseScrum course
Scrum course
 
Jenkins
JenkinsJenkins
Jenkins
 
Functional programming
Functional programmingFunctional programming
Functional programming
 
Spring AOP
Spring AOPSpring AOP
Spring AOP
 
Extreme Programming (XP)
Extreme Programming (XP)Extreme Programming (XP)
Extreme Programming (XP)
 

Spring mvc

  • 1. 1 Publiée en 1999 par Kent Beck. Réalisé par: Lhouceine OUHAMZA
  • 2. 2 Spring est un framework open source JEE pour les applications n-tiers, il facilite le développement et les tests des applications web. Il est considéré comme un conteneur « léger », c’est-à-dire une infrastructure similaire à un serveur d’application J2EE.
  • 3. 3
  • 4. 4
  • 5. 5
  • 6. 6
  • 7. Au démarrage de serveur, le premier fichier qui va être exécutée c’est le web.xml, Ce fichier est conservé dans le répertoire WebContent/WEB-INF de votre application Web. il contient la déclaration de : Contexte de l’application Web Contexte du framework MVC 7 root-context.xml servlet- context.xml
  • 8. Le fichier root-context.xml ou ApplicationContext.xml, C’est le contexte de l’application Il contient toutes les définitions de beans et le cycle de vie des beans définis dans les fichiers de configuration. lu par le ContextLoaderListener. Déclaration des beans (l’injection de dépendances) Configuration de data sources. Configuration de Security Internationalisation 8
  • 9. Servlet-context.xml a pour objectif de gérer des ressources(css,js,images…) et de vues (jsp), lu par le DispatcherServlet qui représente le contrôleur front de l’application. 9
  • 10. DispatcherServlet délègue la demande aux contrôleurs pour exécuter la fonctionnalité spécifique à elle. L'annotation @Controller indique qu'une classe particulière joue le rôle d'un contrôleur. L’annotation @RequestMapping est utilisée pour mapper une URL sur un élément classe entière ou une méthode de gestionnaire particulière. 10
  • 11. 11 L'annotation @Controller définit la classe en tant que contrôleur Spring MVC.et @RequestMapping indique que toutes les méthodes de traitement sur ce contrôleur sont par rapport au chemin / hello.
  • 12. 12 Spring MVC prend en charge de nombreux types de vues pour différentes technologies de présentation. Celles-ci inclure - JSP, HTML, PDF, XML,JasperReports, etc. Cependant, les plus courants sont les modèles JSP écrits avec JSTL.
  • 13. 13 Vous trouverez ci-dessous la liste des bibliothèques Spring et d’autres bibliothèques à inclure dans l’application Web. Vous pouvez simplement faire glisser ces fichiers et déposez-les dans le dossier WebContent/WEB-INF/lib.
  • 14. 14 Exploration de la bibliothèque de balises de formulaire de SpringMVC
  • 15. 15

Notes de l'éditeur

  1.  Cet exposé parle de framework web: spring Mvc.
  2. Fournit une architecture modèle-vue-contrôleur et prête à utiliser pour développer des applications Web flexibles et faiblement couplées.
  3. Spring est modulaire , permettant de choisir les modules appropriés à votre application, sans être obligé d’utiliser le reste. Spring Framework fournit plus de 20 modules qui peuvent être utilisé dans les applications Spring MVC Framework est une plate-forme Java open source qui fournit des informations complètes prise en charge de l’infrastructure permettant de développer très facilement des applications Web Java robustes très rapidement.
  4. La structure Spring Web MVC fournit une architecture modèle-vue-contrôleur. Le motif MVC a pour effet de séparer les différents aspects de l’application (logique de données, logique métier et logique d’interface utilisateur), tout en fournissant un couplage lâche entre ces éléments.  Le modèle encapsule les données d'application et consiste généralement en POJO.  La vue est responsable du rendu des données du modèle et en général, elle génère HTML Sortie que le navigateur du client peut interpréter.  Le contrôleur est responsable du traitement des demandes des utilisateurs et de la construction. Modèle approprié et le transmet à la vue pour le rendu.
  5. 1) Après avoir reçu une requête HTTP, DispatcherServlet consulte le HandlerMapping pour appelez le contrôleur approprié. 2) Le contrôleur prend la demande et appelle les méthodes de service appropriées en fonction sur la méthode GET ou POST utilisée. La méthode de service définira les données de modèle en fonction de logique métier définie et renvoie le nom de la vue à DispatcherServlet. 3) DispatcherServlet prendra l’aide de ViewResolver pour récupérer le nom de la vue. 4) Une fois la vue finalisée, le DispatcherServlet transmet les données du modèle à la vue, qui est finalement rendu, sur le navigateur
  6. Ensuite, la balise <servlet-mapping> indique quelles URL seront gérées par quelles DispatcherServlet. Ici, toutes les requêtes HTTP seront traitées par le appServlet DispatcherServlet.