..
Som nevnt i forrige avsnitt kontrollerne arbeider med service forespørsler som leveres av DispatchServlet.
Å angi hvilke forespørsler må være sendt til sine metoder i hvert controller er det en rekke av @ RequestMapping.
I tillegg til å definere banen som en bestemt metode skal gjøres gjeldende, kan du definere HTTP-metoden for å utføre forespørselen (POST, GET):
@ RequestMapping (value = "/", method = RequestMethod.GET)
public String velkommen (modell modell) {
model.addAttribute (b);
return "/ bok / createBook";
}
Hvis du ikke speficifata en klasse-nivå @ RequestMapping alle stier spesifisert vil bli vurdert absolutt, men hvis denne kommentaren er angitt, er alle veier vurderes i forhold, for eksempel:
@ Controller
public class {ExampleController
@ RequestMapping (value = "/")
public String velkommen (modell modell) {
model.addAttribute (ny bok ());
return "/ bok / createBook";
}
}
banen hvor metoden vil påberopes http://..../ dispatcherServlet kartlegging {} /, men for
@ Controller
@ RequestMapping (value = "/ bok")
public class {ExampleController
@ RequestMapping (value = "/")
public String velkommen (modell modell) {
model.addAttribute (ny bok ());
return "/ bok / createBook";
}
}
banen hvor metoden vil påberopes http://..../ dispatcherServlet kartlegging {} / bok /.
Stien er uttrykt gjennom @ RequestMapping kan også skrives i dette skjemaet
/ Sti / {param}
hvor param kan ta en verdi fastsatt dynamisk.
Hver metode annotert med @ Controller RequestMapping kan ha en signatur varierer veldig, ser vi de viktigste inndataparametere:
Selv verdier returnere deg metodene varierer, men for enkelhet utstilling, i vårt eksempel vil vi bruke bare den typen String.
@ Controller
@ RequestMapping ("eksempel")
public class {FullController
@ RequestMapping ("m1")
public void m1 (HttpServletRequest forespørsel HttpServletResponse respons) {
/ / Forretningslogikk
return "/ sti";
}
@ RequestMapping ("m2")
public void m2 (HttpSession session) {
/ / Forretningslogikk
return "/ sti";
}
@ RequestMapping ("m3")
public void m3 (WebRequest forespørsel) {
/ / Forretningslogikk
return "/ sti";
}
@ RequestMapping ("m4 / {param}")
public String m4 (PathVariable @ param String) {
/ / Forretningslogikk
return "/ sti";
}
@ RequestMapping ("M5")
public void M5 (Model-modell, BindingResult resultat) {
/ / Forretningslogikk
return "/ sti";
}
}
| |
Linux (Course)
Komplett guide til open-source system. Starter fra 49 €. |
| |
PHP (Course)
Full kurs for å lage dynamiske nettsider. Starter fra 49 €. |
| |
Ruby og Ruby On Rails (Course)
Opprette programvare og web applikasjoner med Ruby og RoR. Starter fra 39 €. |