..
Kā minēts iepriekšējā punktā kontrolieriem, kas nodarbojas ar pakalpojumu pieprasījumu, ko nodrošina DispatchServlet.
Lai norādītu, kas jāsūta uz savas metodes katrā kontrolieris, ir vairāki @ RequestMapping skaitu.
Papildus noteiktu ceļu, kas ir konkrēta metode būtu jāizmanto, mēs varam definēt HTTP metodes, lai veiktu pieprasījumu (POST, GET):
@ RequestMapping (value = "/" metode = RequestMethod.GET)
valsts String welcome (modelis modelis) {
model.addAttribute (b);
atgriezties "/ grāmatu / createBook";
}
Ja ir speficifata @ RequestMapping klases līmenī visus norādītos ceļš būs jāuzskata par absolūtām, tomēr, ja šī anotācija ir norādīts, visi ceļi tiek uzskatīti par radinieku, piemēram:
@ Controller
{Valsts klases ExampleController
@ RequestMapping (value = "/")
valsts String welcome (modelis modelis) {
model.addAttribute (jauns Book ());
atgriezties "/ grāmatu / createBook";
}
}
ceļu, kuru metodi izmantot http://..../ dispatcherServlet kartēšanu {} /, bet
@ Controller
@ RequestMapping (value = "/ grāmata")
{Valsts klases ExampleController
@ RequestMapping (value = "/")
valsts String welcome (modelis modelis) {
model.addAttribute (jauns Book ());
atgriezties "/ grāmatu / createBook";
}
}
ceļu, kuru metodi izmantot http://..../ dispatcherServlet kartēšanu} {/ grāmatu /.
Taka izpaužas @ RequestMapping var būt arī rakstīts šajā formā
/ Ceļš / {param}
kur param var būt vērtības, kas noteikta dinamiski.
Katra metode atzīmēti ar @ Controller RequestMapping var būt parakstu ir ļoti dažāds, mēs redzam, galvenā ieejas parametrus:
Pat vērtības atgriešanās jums atšķiras metodes, bet vienkāršības izstāde, mūsu piemēriem mēs izmantosim tikai String tipu.
@ Controller
RequestMapping @ ("piemēram"),
{Valsts klases FullController
RequestMapping @ ("M1"),
valsts String m1 (HttpServletRequest pieprasījuma HttpServletResponse atbilde) {
/ / Biznesa loģika
atgriezties "/ ceļš";
}
RequestMapping @ ("m2")
valsts String m2 (HttpSession sesija) {
/ / Biznesa loģika
atgriezties "/ ceļš";
}
RequestMapping @ ("m3")
valsts String m3 (WebRequest pieprasījuma) {
/ / Biznesa loģika
atgriezties "/ ceļš";
}
RequestMapping @ ("m4 / {param}")
valsts String m4 (@ String PathVariable param) {
/ / Biznesa loģika
atgriezties "/ ceļš";
}
RequestMapping @ ("m5")
valsts spēkā m5 (Model modelis, BindingResult result) {
/ / Biznesa loģika
atgriezties "/ ceļš";
}
}
| |
Linux (Kurss)
Pilnīga rokasgrāmata, lai atvērtā koda sistēmas. Sākot no 49 €. |
| |
PHP (Kurss)
Pilns kurss, lai radītu dinamisku tīmekļa vietnes. Sākot no 49 €. |
| |
Ruby un Ruby on Rails (Course)
Izveidot programmatūras un Web lietojumprogrammas ar Ruby un ROR. Sākot no € 39. |