..


Liens sponsorisés

Web - Contrôleur

Comme mentionné dans le paragraphe précédent contrôleurs traiter les demandes de services qui sont fournis par DispatchServlet.
Pour indiquer les demandes doivent être envoyées à leurs méthodes dans chaque contrôleur, il ya un certain nombre de @ RequestMapping. En plus de définir le chemin pour lequel une méthode particulière devrait être invoqué, nous pouvons définir la méthode HTTP pour laquelle d'effectuer la demande (POST, GET):






 @ RequestMapping (value = "/" method = RequestMethod.GET)







 public String bienvenues (modèle Model) {



  



 model.addAttribute (b);



  



 retour "/ livre / createBook»;







 }



S'il ya un speficifata @ RequestMapping au niveau de la classe l'ensemble du chemin spécifié sera considéré comme absolu, cependant, si cette annotation est spécifié, tous les chemins sont considérées comme relatives, par exemple:





 @ Controller







 {Public class ExampleController



	

  



 @ RequestMapping (value = "/")



  



 public String bienvenues (modèle Model) {



    



 model.addAttribute (nouveau Livre ());



    



 retour "/ livre / createBook»;



  



 }







 }



le chemin pour lequel la méthode est appelée cartographie DispatcherServlet http://..../ {} /, mais pour





 @ Controller







 @ RequestMapping (value = "/ livre")







 {Public class ExampleController



	

  



 @ RequestMapping (value = "/")



  



 public String bienvenues (modèle Model) {



    



 model.addAttribute (nouveau Livre ());



    



 retour "/ livre / createBook»;



  



 }







 }



le chemin pour lequel la méthode est appelée cartographie DispatcherServlet http://..../} {/ livre /.

Le chemin est exprimée à travers la RequestMapping @ peut aussi s'écrire sous cette forme

 



 / Chemin / param {}

 
où les param peut être une valeur déterminée dynamiquement.
Les chemins de ce type sont appelés modèles URI et sont généralement utilisés pour créer des services, de repos. Il laisse le lecteur avec toute la profondeur sur le sujet.

Chaque méthode annotée avec @ RequestMapping contrôleur peut avoir une signature varie largement, nous voyons les principaux paramètres d'entrée:

  • Demande et réponse de l'API Servlet que HttpServletRequest.
  • HttpSession pour vous connecter.
  • org.springframework.web.context.request.WebRequest, une autre façon d'accéder aux paramètres demande.
  • Paramètres annotée avec @ @ pour PathVariable RequestMapping avec des chemins comme / chemin / param {}
  • Paramètres annotée avec @ RequestParam, dont la valeur est tirée de la demande.
  • Les paramètres qui sont ensuite exposés à la vue: Modèle, carte, et ModelMap. En réglant les paramètres de ces objets sont ajoutés comme des attributs à la demande, et alors affiché, par exemple, dans une jsp.
  • Erreurs et BindingResult pour la validation de formulaire.

Même les valeurs de vous retourner les méthodes varient, mais pour l'exposition de simplicité, dans nos exemples, nous allons utiliser seulement le type String.






 @ Controller







 RequestMapping @ ("exemple")







 {Public class FullController



	

  



 RequestMapping @ ("M1")



  



 public String M1 (HttpServletRequest request, HttpServletResponse réponse) {



    



 / / Logique métier



    



 retour "/ chemin";



  



 }



	

  



 RequestMapping @ («M2»)



  



 public String m2 (session HttpSession) {



    



 / / Logique métier



    



 retour "/ chemin";



  



 }





  



 RequestMapping @ ("m3")



  



 public String m3 (demande WebRequest) {



    



 / / Logique métier



    



 retour "/ chemin";



  



 }



	

  



 RequestMapping @ ("M4 / param {}")



  



 public String m4 (string param @ PathVariable) {



    



 / / Logique métier



    



 retour "/ chemin";



  



 }





  



 RequestMapping @ («M5»)



  



 public void M5 (modèle de modèle, le résultat BindingResult) {



    



 / / Logique métier



    



 retour "/ chemin";



  



 }







 }



Printemps de Java Guide
E-Learning
Linux (Cours) Linux (Cours)
Guide complet de système open-source. A partir de 49 €.
PHP (cours) PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €.
Ruby et Ruby on Rails (Cours) Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €.
Liens sponsorisés