..
Kuten edellisessä kappaleessa ohjaimet käsitellä palvelupyyntöjä tarjoamien DispatchServlet.
Osoittamaan, mitkä pyynnöt olisi lähetettävä niiden menetelmiä kunkin rekisterinpitäjän on olemassa joukko @ RequestMapping.
Lisäksi määritellään polku, jonka tiettyä menetelmää tulisi vedota, voimme määritellä HTTP menetelmä, joka suorittaa pyynnön (POST, GET):
@ RequestMapping (value = "/" method = RequestMethod.GET)
public String tervetulleita (Model malli) {
model.addAttribute (b);
return "/ kirja / createBook";
}
Jos on speficifata @ RequestMapping n luokkatasolla kaikki määritetyt polku katsotaan ehdoton, mutta jos tämä merkintä on määritelty, kaikki tiet pidetään suhteellinen, esimerkiksi:
@ Controller
{Public class ExampleController
@ RequestMapping (value = "/")
public String tervetulleita (Model malli) {
model.addAttribute (uusi kirja ());
return "/ kirja / createBook";
}
}
polku, joka menetelmän vedotaan http://..../ dispatcherServlet kartoitus {} /, mutta
@ Controller
@ RequestMapping (value = "/ book")
{Public class ExampleController
@ RequestMapping (value = "/")
public String tervetulleita (Model malli) {
model.addAttribute (uusi kirja ());
return "/ kirja / createBook";
}
}
polku, joka menetelmän vedotaan http://..../ dispatcherServlet kartoitus} {/ kirja /.
Polku on ilmaistu @ RequestMapping voidaan kirjoittaa myös tässä muodossa
/ Polku / {return}
jossa param voi olla arvo määräytyy dynaamisesti.
Jokainen menetelmä liitettiin Euroopan @ Controller RequestMapping voi olla allekirjoitus vaihtelee suuresti, näemme tärkeimmät syöttöparametrien:
Jopa arvoja palauttaa sinut menetelmät vaihtelevat, mutta yksinkertaisuuden näyttelyyn, meidän esimerkeissä käytämme vain String tyyppi.
@ Controller
RequestMapping @ ("esimerkki")
{Public class FullController
RequestMapping @ ("M1")
public String m1 (HttpServletRequest pyynnöstä HttpServletResponse vastaus) {
/ / Liiketoimintalogiikalla
return "/ polku";
}
RequestMapping @ ("M2")
public String m2 (HttpSession istunto) {
/ / Liiketoimintalogiikalla
return "/ polku";
}
RequestMapping @ ("m3")
public String m3 (WebRequest pyynnöstä) {
/ / Liiketoimintalogiikalla
return "/ polku";
}
RequestMapping @ ("M4 / {return}")
public String m4 (@ String PathVariable param) {
/ / Liiketoimintalogiikalla
return "/ polku";
}
RequestMapping @ ("M5")
public void m5 (malli Malli, BindingResult tulos) {
/ / Liiketoimintalogiikalla
return "/ polku";
}
}
| |
Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €. |
| |
PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €. |
| |
Ruby ja Ruby on Rails (kurssi)
Luo ohjelmistojen ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €. |