..
După cum sa menţionat în paragraful anterior operatorilor care se ocupă cu servicii cereri de servicii care sunt furnizate de DispatchServlet.
Pentru a specifica care cererile trebuie depuse la metodele sale, în fiecare operator există o serie de @ RequestMapping.
În plus faţă de definirea calea pentru care o anumită metodă ar trebui să fie invocate, puteţi defini metoda HTTP pentru care să se efectueze cererea (POST, GET):
@ RequestMapping (valoarea = "/", metoda = RequestMethod.GET)
String bun venit publice (model de model) {
model.addAttribute (b);
întoarcere "/ carte / createBook";
}
Dacă nu speficifata o clasă la nivel @ RequestMapping toate căile specificate vor fi considerate absolute, dar dacă acest lucru este specificat adnotare, toate căile sunt considerate relative, de exemplu:
@ Controler
public class {ExampleController
@ RequestMapping (valoarea = "/")
String bun venit publice (model de model) {
model.addAttribute (Rezervaţi la un nou ());
întoarcere "/ carte / createBook";
}
}
calea pentru care metoda va fi invocate de cartografiere dispatcherServlet http://..../ {} /, dar pentru
@ Controler
@ RequestMapping (valoarea = "/ carte")
public class {ExampleController
@ RequestMapping (valoarea = "/")
String bun venit publice (model de model) {
model.addAttribute (Rezervaţi la un nou ());
întoarcere "/ carte / createBook";
}
}
calea pentru care metoda va fi invocate de cartografiere dispatcherServlet http://..../ {} / carte /.
Calea este exprimat prin RequestMapping @ poate fi, de asemenea, scrisă în această formă
/ Calea / {param}
în cazul în care param poate lua o valoare determinată dinamic.
Fiecare metodă adnotat cu RequestMapping controler de @ poate avea o semnătură variaza foarte mult, vom vedea principalii parametri de intrare:
Chiar şi valorile va intoarceti metode variază, dar pentru expoziţie simplitate, în exemplele noastre vom folosi numai de tip String.
@ Controler
@ RequestMapping ("exemplu")
public class {FullController
@ RequestMapping ("m1")
void m1 publice (HttpServletRequest cerere, HttpServletResponse raspuns) {
/ / Business logica
întoarcere "/ calea";
}
@ RequestMapping ("M2")
void m2 publice (sesiune HttpSession) {
/ / Business logica
întoarcere "/ calea";
}
@ RequestMapping ("m3")
void m3 publice (WebRequest cerere) {
/ / Business logica
întoarcere "/ calea";
}
@ RequestMapping ("M4 / param {}")
public String m4 (PathVariable @ param string) {
/ / Business logica
întoarcere "/ calea";
}
@ RequestMapping ("M5")
void M5 publice (Model de model, BindingResult rezultat) {
/ / Business logica
întoarcere "/ calea";
}
}
| |
Linux (Curs)
Ghid complet pentru open-source de sistem. Incepand de la 49 €. |
| |
PHP (Curs)
Cursul completa pentru crearea de site-uri Web dinamice. Incepand de la 49 €. |
| |
Ruby şi Ruby on Rails (Curs)
Crearea de aplicatii software si web cu Ruby şi RoR. Incepand de la 39 €. |