..
Ako už bolo spomenuté v predchádzajúcom odseku rokovaní s regulátormi požiadaviek na služby, ktoré sú poskytované DispatchServlet.
Ak chcete určiť, ktoré žiadosti je potrebné zaslať na ich metód v každom regulátore, existuje rad @ RequestMapping.
Okrem definovania cestu, ktorá by mala byť poskytnutá osobitná metódu, môžeme definovať HTTP metódu, ktorá prevedenie požiadavky (POST, GET):
@ RequestMapping (value = "/" method = RequestMethod.GET)
public String Vitajte (Model model) {
model.addAttribute (b);
return "/ kniha / createBook";
}
Ak dôjde k speficifata @ RequestMapping na úrovni triedy všetky zadané ceste budú považované za absolútnu, ale ak to poznámky je určený, sú všetky cesty považované za relatívne, napríklad:
@ Regulátor
{Public class ExampleController
@ RequestMapping (value = "/")
public String Vitajte (Model model) {
model.addAttribute (Nová kniha ());
return "/ kniha / createBook";
}
}
cesta, pre ktorú je metóda vyvolaná http://..../ dispatcherServlet zobrazenie {} /, ale pre
@ Regulátor
@ RequestMapping (value = "/ kniha")
{Public class ExampleController
@ RequestMapping (value = "/")
public String Vitajte (Model model) {
model.addAttribute (Nová kniha ());
return "/ kniha / createBook";
}
}
cesta, pre ktorú je metóda vyvolaná http://..../ dispatcherServlet mapovanie} {/ knihy /.
Cesta sa prejavuje v RequestMapping @ môže tiež byť písaný v tejto podobe
/ Path / param {}
param, kde môže byť hodnota určená dynamicky.
Každá metóda s poznámkami RequestMapping @ regulátor môže mať podpis sa veľmi líšia, vidíme, že hlavné vstupné parametre:
Dokonca aj hodnoty vrátite metódy sa líšia, ale pre jednoduchosť výstavu V našich príkladoch budeme používať len typ String.
@ Regulátor
RequestMapping @ ("napríklad")
{Public class FullController
RequestMapping @ ("M1")
public String M1 (HttpServletRequest žiadosť HttpServletResponse odpoveď) {
/ / Obchodné logika
return "/ cesta";
}
RequestMapping @ ("M2")
public String m2 (HttpSession session) {
/ / Obchodné logika
return "/ cesta";
}
RequestMapping @ ("M3")
public String m3 (WebRequest dotaz) {
/ / Obchodné logika
return "/ cesta";
}
RequestMapping @ ("m4 / param {}")
public String M4 (@ param String PathVariable) {
/ / Obchodné logika
return "/ cesta";
}
RequestMapping @ ("M5")
public void M5 (Model model, BindingResult výsledok) {
/ / Obchodné logika
return "/ cesta";
}
}
| |
Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €. |
| |
PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €. |
| |
Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €. |