..
Som nævnt i det foregående afsnit controllere behandle anmodninger om tjenester, der leveres af DispatchServlet.
At angive, hvilke anmodninger skal sendes til deres metoder på de enkelte controller, der er en række af @ RequestMapping.
Ud over at definere den vej, som en bestemt metode bør tages i anvendelse, kan vi definere HTTP-metoden, som til at udføre anmodningen (POST, GET):
@ RequestMapping (værdi = "/" method = RequestMethod.GET)
public String velkommen (Model model) {
model.addAttribute (b);
return "/ bog / createBook";
}
Hvis der er en speficifata @ RequestMapping på klasseniveau alle de angivne sti vil være absolutte, men hvis dette annotation er angivet, er alle stier betragtes relativt, for eksempel:
@ Controller
{Public class ExampleController
@ RequestMapping (værdi = "/")
public String velkommen (Model model) {
model.addAttribute (nye bog ());
return "/ bog / createBook";
}
}
stien, som metoden kaldes http://..../ dispatcherServlet kortlægning {} /, men for
@ Controller
@ RequestMapping (værdi = "/ bog")
{Public class ExampleController
@ RequestMapping (værdi = "/")
public String velkommen (Model model) {
model.addAttribute (nye bog ());
return "/ bog / createBook";
}
}
stien, som metoden kaldes http://..../ dispatcherServlet kortlægning} {/ bog /.
Stien kommer til udtryk gennem @ RequestMapping kan også skrives på denne form
/ Sti / {param}
hvor param kan være en værdi bestemmes dynamisk.
Hver metode kommenteret med @ Controller RequestMapping kan have en signatur varierer meget, vi ser de vigtigste input-parametre:
Selv de værdier returnere dig de metoder, der varierer, men for nemheds udstilling, vi i vores eksempler vil kun bruge String type.
@ Controller
RequestMapping @ ("eksempel")
{Public class FullController
RequestMapping @ ("m1")
public String m1 (HttpServletRequest anmodning HttpServletResponse respons) {
/ / Forretningslogik
return "/ sti";
}
RequestMapping @ ("m2")
public String m2 (HttpSession session) {
/ / Forretningslogik
return "/ sti";
}
RequestMapping @ ("M3")
public String m3 (WebRequest anmodning) {
/ / Forretningslogik
return "/ sti";
}
RequestMapping @ ("M4 / {param}")
public String m4 (@ String PathVariable param) {
/ / Forretningslogik
return "/ sti";
}
RequestMapping @ ("m5")
public void m5 (Model model, BindingResult resultat) {
/ / Forretningslogik
return "/ sti";
}
}
| |
Linux (Kursus)
Komplet guide til open source-system. Fra 49 €. |
| |
PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €. |
| |
Ruby og Ruby on Rails (Kursus)
Opret software og web-applikationer med Ruby og RoR. Fra 39 €. |