SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
EISTI
Spring MVC
Manuel d’installation et d’utilisation
VILLETTE Charles, BEQUET Pierre, DE SAINT MARTIN Cédric, CALAY-ROCHE Vincent, NAUTRE
Francois
20/05/2010
Logiciels Prérequis :
Eclipse (http://www.eclipse.org/)
Tomcat (http://tomcat.apache.org/)
Fichiers utilisés par/dans le tutorial :
http://www.springsource.org/download
Vous pourrez via cette page, et en vous inscrivant au préalable, télécharger les jar nécessaires à
l’utilisation de Spring.
Etape 1
Dans un premier temps, vous aurez besoin de java 1.5 ou supérieur, ainsi que de tomcat et Eclipse.
Tout d’abord, créez un nouveau dossier « springmvc ». A l’intérieur de celui-ci, créez les dossiers
« classes », « jsp » et « WEB-INF ».
Dans le dossier jsp, ajoutez la nouvelle jsp « index.jsp » :
Dans le dossier WEB-INF, ajoutez le fichier « web.xml » et créer le dossier « src » :
Exécutez ensuite votre application à l’aide de Tomcat. Vous devriez voir s’afficher un magnifique
« Hi » signifiant que l’affichage de la jsp s’est déroulé correctement.
Etape 2
Dans le dossier WEB-INF, ajoutez maintenant le fichier « build.properties » :
Puis, toujours dans le même dossier, ajoutez le fichier « build.xml » :
Dans le dossier WEB-INF, créez le dossier « lib » et ajoutez-y les jar suivants :
- spring-framework/dist/spring.jar
- spring-framework/dist/modules/spring-webmvc.jar
- spring-framework/lib/jakarta-taglibs/standard.jar
- spring-framework/lib/jakarta-commons/commons-logging.jar
- spring-framework/lib/j2ee/servlet-api.jar
- spring-framework/lib/j2ee/jstl.jar
Etape 3
 Comment marche Spring MVC ? Basiquement, de la même façon que Struts :
En se basant sur l’url de la requête HTTP, le DispatcherServlet appelle le contrôleur correspondant.
Une vue est ensuite rendu et envoyé en tant que réponse HTTP.
Dans le fichier web.xml, nous allons déclarer le dispatcher de Servlet et mapper les *.html.
Nous allons maintenant créer le fichier de configuration « WEB-INF/springmvc-servlet.xml » (nom
basé sur la servlet) :
Dans ce fichier, nous avons ainsi :
- mappé l’url /hello_world.html au contrôleur HelloWorldController.
- Déclaré un viewResolver : quand la vue view_name est appelé par le contrôleur, le fichier
/jsp/view_name.jsp sera utilisé.
Nous allons maintenant créer le contrôleur correspondant à notre vue, dans le dossier :
WEB-INF/src/springmvc/web/HelloWorldController.java
Le contrôleur appelle la vue hello_world, affichant « message ».
Nous allons maintenant nous occuper de la vue : jsp/hello_world.jsp
Cette jsp affichera l’attribut précédemment déclaré dans le contrôleur.
Vous pouvez enfin afficher le message dans votre navigateur préféré (IE n’est pas votre navigateur
préféré…).
Si votre résultat est le suivant, ça marche !
Etape 4
Nous allons maintenant utiliser le modèle MVC et le mettre en place.
Nous allons créer une page affichant une liste de voitures et leurs caractéristiques.
Nous avons ainsi besoin :
- D’un modèle de classes : Car et Brand
- Un manager de classe : afin d’obtenir la liste de voitures
- Un contrôleur de class : va utiliser les méthodes du manager
- Une vue (jsp) : affiche la liste des voitures
 Modèles (Brand.java et Car.java) :
 Manager Class
A créer dans WEB-INF/src/springmvc/service/CarManager.java
 Controller
Dans le fichier springmvc-servlet.xml, il nous faut déclarer l’URL :
Puis nous créons le contrôleur WEB-INF/src/springmvc/web/CarListController.java :
Enfin, nous créons la vue jsp/carList.jsp :
Vous pouvez maintenant compiler votre application et l’exécuter sur un serveur Tomcat. Si tout
fonctionne correctement, vous verrez s’afficher une superbe vue d’un garage ma fois assez réduit :
Et voila !
Bonne utilisation de Spring MVC !

Mais conteúdo relacionado

Mais procurados

JSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces MobileJSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces MobileSylla Mamoudou
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...ENSET, Université Hassan II Casablanca
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateInes Ouaz
 
Les dessous du framework spring
Les dessous du framework springLes dessous du framework spring
Les dessous du framework springAntoine Rey
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesENSET, 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
 
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.youssfiENSET, Université Hassan II Casablanca
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystémeAlgeria JUG
 
Présentation prime facesfinal
Présentation prime facesfinalPrésentation prime facesfinal
Présentation prime facesfinalAymen Drira
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyENSET, Université Hassan II Casablanca
 

Mais procurados (20)

JSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces MobileJSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces Mobile
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & Hibernate
 
Les dessous du framework spring
Les dessous du framework springLes dessous du framework spring
Les dessous du framework spring
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
 
Presentation jsf2
Presentation jsf2Presentation jsf2
Presentation jsf2
 
Support POO Java Deuxième Partie
Support POO Java Deuxième PartieSupport POO Java Deuxième Partie
Support POO Java Deuxième Partie
 
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)
 
Struts
StrutsStruts
Struts
 
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
 
Spring 3.0
Spring 3.0Spring 3.0
Spring 3.0
 
Tutoriel J2EE
Tutoriel J2EETutoriel J2EE
Tutoriel J2EE
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
Présentation prime facesfinal
Présentation prime facesfinalPrésentation prime facesfinal
Présentation prime facesfinal
 
Support programmation orientée objet c# .net version f8
Support programmation orientée objet c#  .net version f8Support programmation orientée objet c#  .net version f8
Support programmation orientée objet c# .net version f8
 
Cours design pattern m youssfi partie 6 proxy
Cours design pattern m youssfi partie 6 proxyCours design pattern m youssfi partie 6 proxy
Cours design pattern m youssfi partie 6 proxy
 
Maven
MavenMaven
Maven
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategy
 
JSF 2.0
JSF 2.0JSF 2.0
JSF 2.0
 

Semelhante a Tuto spring

Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partageraliagadir
 
cours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdfcours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdfssuser192642
 
laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  installation et organisation.pdflaravel.sillo.org-Cours Laravel 10  les bases  installation et organisation.pdf
laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdfHeartKing10
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1Sem Koto
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1Sem Koto
 
Installation et configuration d'apache tomcat
Installation et configuration d'apache tomcatInstallation et configuration d'apache tomcat
Installation et configuration d'apache tomcatManassé Achim kpaya
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel phpKhadim Mbacké
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbWebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbHINDGUENDOUZ
 
laravel.sillo.org-Cours Laravel 10 les bases artisan et les contrôleurs_2.pdf
laravel.sillo.org-Cours Laravel 10  les bases  artisan et les contrôleurs_2.pdflaravel.sillo.org-Cours Laravel 10  les bases  artisan et les contrôleurs_2.pdf
laravel.sillo.org-Cours Laravel 10 les bases artisan et les contrôleurs_2.pdfHeartKing10
 
Installation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatInstallation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatMohamed Ben Bouzid
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniterAtsé François-Xavier KOBON
 
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdfHeartKing10
 

Semelhante a Tuto spring (20)

Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
spring-boot-fr.pdf
spring-boot-fr.pdfspring-boot-fr.pdf
spring-boot-fr.pdf
 
cours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdfcours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdf
 
laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  installation et organisation.pdflaravel.sillo.org-Cours Laravel 10  les bases  installation et organisation.pdf
laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdf
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1
 
Installation et configuration d'apache tomcat
Installation et configuration d'apache tomcatInstallation et configuration d'apache tomcat
Installation et configuration d'apache tomcat
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
React-cours.pdf
React-cours.pdfReact-cours.pdf
React-cours.pdf
 
Apprendre J2EE
Apprendre J2EEApprendre J2EE
Apprendre J2EE
 
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbWebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
laravel.sillo.org-Cours Laravel 10 les bases artisan et les contrôleurs_2.pdf
laravel.sillo.org-Cours Laravel 10  les bases  artisan et les contrôleurs_2.pdflaravel.sillo.org-Cours Laravel 10  les bases  artisan et les contrôleurs_2.pdf
laravel.sillo.org-Cours Laravel 10 les bases artisan et les contrôleurs_2.pdf
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Installation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatInstallation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de Tomcat
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
 
Rapport tp3 j2ee
Rapport tp3 j2eeRapport tp3 j2ee
Rapport tp3 j2ee
 
Cours jee 1
Cours jee 1Cours jee 1
Cours jee 1
 

Tuto spring

  • 1. EISTI Spring MVC Manuel d’installation et d’utilisation VILLETTE Charles, BEQUET Pierre, DE SAINT MARTIN Cédric, CALAY-ROCHE Vincent, NAUTRE Francois 20/05/2010
  • 2. Logiciels Prérequis : Eclipse (http://www.eclipse.org/) Tomcat (http://tomcat.apache.org/) Fichiers utilisés par/dans le tutorial : http://www.springsource.org/download Vous pourrez via cette page, et en vous inscrivant au préalable, télécharger les jar nécessaires à l’utilisation de Spring.
  • 3. Etape 1 Dans un premier temps, vous aurez besoin de java 1.5 ou supérieur, ainsi que de tomcat et Eclipse. Tout d’abord, créez un nouveau dossier « springmvc ». A l’intérieur de celui-ci, créez les dossiers « classes », « jsp » et « WEB-INF ». Dans le dossier jsp, ajoutez la nouvelle jsp « index.jsp » : Dans le dossier WEB-INF, ajoutez le fichier « web.xml » et créer le dossier « src » : Exécutez ensuite votre application à l’aide de Tomcat. Vous devriez voir s’afficher un magnifique « Hi » signifiant que l’affichage de la jsp s’est déroulé correctement.
  • 4. Etape 2 Dans le dossier WEB-INF, ajoutez maintenant le fichier « build.properties » : Puis, toujours dans le même dossier, ajoutez le fichier « build.xml » : Dans le dossier WEB-INF, créez le dossier « lib » et ajoutez-y les jar suivants : - spring-framework/dist/spring.jar - spring-framework/dist/modules/spring-webmvc.jar - spring-framework/lib/jakarta-taglibs/standard.jar - spring-framework/lib/jakarta-commons/commons-logging.jar - spring-framework/lib/j2ee/servlet-api.jar - spring-framework/lib/j2ee/jstl.jar
  • 5. Etape 3  Comment marche Spring MVC ? Basiquement, de la même façon que Struts : En se basant sur l’url de la requête HTTP, le DispatcherServlet appelle le contrôleur correspondant. Une vue est ensuite rendu et envoyé en tant que réponse HTTP. Dans le fichier web.xml, nous allons déclarer le dispatcher de Servlet et mapper les *.html.
  • 6. Nous allons maintenant créer le fichier de configuration « WEB-INF/springmvc-servlet.xml » (nom basé sur la servlet) : Dans ce fichier, nous avons ainsi : - mappé l’url /hello_world.html au contrôleur HelloWorldController. - Déclaré un viewResolver : quand la vue view_name est appelé par le contrôleur, le fichier /jsp/view_name.jsp sera utilisé. Nous allons maintenant créer le contrôleur correspondant à notre vue, dans le dossier : WEB-INF/src/springmvc/web/HelloWorldController.java Le contrôleur appelle la vue hello_world, affichant « message ».
  • 7. Nous allons maintenant nous occuper de la vue : jsp/hello_world.jsp Cette jsp affichera l’attribut précédemment déclaré dans le contrôleur. Vous pouvez enfin afficher le message dans votre navigateur préféré (IE n’est pas votre navigateur préféré…). Si votre résultat est le suivant, ça marche !
  • 8. Etape 4 Nous allons maintenant utiliser le modèle MVC et le mettre en place. Nous allons créer une page affichant une liste de voitures et leurs caractéristiques. Nous avons ainsi besoin : - D’un modèle de classes : Car et Brand - Un manager de classe : afin d’obtenir la liste de voitures - Un contrôleur de class : va utiliser les méthodes du manager - Une vue (jsp) : affiche la liste des voitures  Modèles (Brand.java et Car.java) :
  • 9.  Manager Class A créer dans WEB-INF/src/springmvc/service/CarManager.java
  • 10.  Controller Dans le fichier springmvc-servlet.xml, il nous faut déclarer l’URL : Puis nous créons le contrôleur WEB-INF/src/springmvc/web/CarListController.java : Enfin, nous créons la vue jsp/carList.jsp :
  • 11. Vous pouvez maintenant compiler votre application et l’exécuter sur un serveur Tomcat. Si tout fonctionne correctement, vous verrez s’afficher une superbe vue d’un garage ma fois assez réduit : Et voila ! Bonne utilisation de Spring MVC !