..
Kaip minėta ankstesnėje pastraipoje valdikliai, susijusius su paslaugų reikalauja, kad teikia DispatchServlet.
Norėdami nurodyti, kurie prašymai turėtų būti siunčiami į jų metodai kiekviename valdiklis, yra daug @ RequestMapping skaičių.
Be to, nustatant kelio, dėl kurių ypač metodas turėtų būti taikomas, mes galime apibrėžti HTTP metodą, apie kurį atlikti prašymą (POST, GET):
@ RequestMapping (value = "/" metodas = RequestMethod.GET)
visuomenės Styginių Sveiki atvykę (modelis modelis) {
model.addAttribute (B);
grįžti "/ knyga / createBook";
}
Jei yra speficifata @ RequestMapping į klases visus nurodytus kelias bus laikomas absoliuti, tačiau, jei tai anotacija yra nenurodyta, visi keliai yra laikomi giminaitis, pavyzdžiui:
@ Kontrolierius
{Visuomenės klasė ExampleController
@ RequestMapping (value = "/")
visuomenės Styginių Sveiki atvykę (modelis modelis) {
model.addAttribute (nauja knyga ());
grįžti "/ knyga / createBook";
}
}
kelias kuri metodas yra remtis http://..../ dispatcherServlet žemėlapių {} /, bet
@ Kontrolierius
@ RequestMapping (value = "/ knyga")
{Visuomenės klasė ExampleController
@ RequestMapping (value = "/")
visuomenės Styginių Sveiki atvykę (modelis modelis) {
model.addAttribute (nauja knyga ());
grįžti "/ knyga / createBook";
}
}
kelias kuri metodas yra remtis http://..../ dispatcherServlet žemėlapių} {/ knyga /.
Kelias yra išreiškiamas per @ RequestMapping taip pat gali būti parašytas šią formą
/ Kelias / param {}
Parametras, kur gali būti vertė, nustatyta dinamiškai.
Kiekvienas metodas komentuojami su @ kontrolierius RequestMapping gali turėti parašas labai skiriasi, mes matome, pagrindinė įvesties parametrai:
Net vertybių grąžinimo Jums metodai gali skirtis, tačiau paprastumo parodoje, mūsų pavyzdžių mes naudosime tik String tipo.
@ Kontrolierius
RequestMapping @ ("pavyzdys")
{Visuomenės klasė FullController
RequestMapping @ ("M1")
visuomenės Styginių M1 (HttpServletRequest prašymu HttpServletResponse atsakymą) {
/ / Verslo logika
grįžti "/ kelias";
}
RequestMapping @ ("M2")
visuomenės Styginių m2 (HttpSession sesija) {
/ / Verslo logika
grįžti "/ kelias";
}
RequestMapping @ ("m3")
visuomenės Styginių m3 (WebRequest prašymu) {
/ / Verslo logika
grįžti "/ kelias";
}
RequestMapping @ (M4 / param {} ")
visuomenės Styginių M4 (@ Styginių PathVariable param) {
/ / Verslo logika
grįžti "/ kelias";
}
RequestMapping @ (M5)
public void M5 (Modelis modelis, BindingResult rezultatas) {
/ / Verslo logika
grįžti "/ kelias";
}
}
| |
"Linux" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €. |
| |
PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €. |
| |
Ruby ir Ruby on Rails (kurso)
Sukurti programinę įrangą ir interneto programų su Ruby ir RoR. Nuo 39 €. |