..
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.
Chaque méthode annotée avec @ RequestMapping contrôleur peut avoir une signature varie largement, nous voyons les principaux paramètres d'entrée:
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";
}
}
| |
Linux (Cours)
Guide complet de système open-source. A partir de 49 €. |
| |
PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €. |
| |
Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €. |