..
Com es va esmentar en el paràgraf anterior, els controladors de tramitar les sol licituds de serveis que són proporcionats per DispatchServlet.
Per indicar que les sol.licituds han de ser enviades als seus mètodes en cada controlador, hi ha una sèrie de @ RequestMapping.
A més de definir el camí que s'ha de invocar un mètode en particular, podem definir el mètode HTTP per als de realitzar la sol.licitud (POST, GET):
@ RequestMapping (value = "/" method = RequestMethod.GET)
public String benvinguda (model tipus) {
model.addAttribute (b);
return "/ llibre / createBook";
}
Si hi ha un speficifata @ RequestMapping a nivell de classe tots els de la ruta especificada es considerarà favorable, però, si aquesta anotació s'especifica, tots els camins es consideren relatives, per exemple:
@ Controller
{Public EjemploController classe
@ RequestMapping (value = "/")
public String benvinguda (model tipus) {
model.addAttribute (Llibre nou ());
return "/ llibre / createBook";
}
}
el camí perquè s'invoca el mètode d'assignació DispatcherServlet http://..../ {} /, però per
@ Controller
@ RequestMapping (value = "/ llibre")
{Public EjemploController classe
@ RequestMapping (value = "/")
public String benvinguda (model tipus) {
model.addAttribute (Llibre nou ());
return "/ llibre / createBook";
}
}
el camí per al qual s'invoca el mètode d'assignació DispatcherServlet http://..../} {/ llibre /.
El camí s'expressa a través de la RequestMapping @ també es pot escriure d'aquesta forma
/ Ruta / {param}
on param pot ser un valor determinat de forma dinàmica.
Cada mètode anotat amb @ RequestMapping controlador pot tenir una signatura és molt variable, podem veure els paràmetres d'entrada principals:
Fins i tot els valors de tornar als mètodes varien, però per a l'exposició simplicitat, en el nostre exemple usarem només el tipus de cadena.
@ Controller
RequestMapping @ ("exemple")
{Public FullController classe
RequestMapping @ ("M1")
public String m1 (HttpServletRequest request, HttpServletResponse resposta) {
/ / Lògica de negocis
return "/ ruta";
}
RequestMapping @ ("m2")
public String m2 (HttpSession session) {
/ / Lògica de negocis
return "/ ruta";
}
RequestMapping @ ("m3")
public String m3 (sol.licitud WebRequest) {
/ / Lògica de negocis
return "/ ruta";
}
RequestMapping @ ("m4 / param {}")
public String m4 (@ param cadena PathVariable) {
/ / Lògica de negocis
return "/ ruta";
}
RequestMapping @ ("m5")
public void M5 (model del model, resultat BindingResult) {
/ / Lògica de negocis
return "/ ruta";
}
}
| |
Linux (del curs)
Guia completa de codi obert del sistema. A partir de 49 €. |
| |
PHP (Curs)
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €. |
| |
Ruby i Ruby on Rails (Curs)
Crear aplicacions de programari i la web amb Ruby i RoR. A partir de 39 €. |