..


Link-uri sponsorizate

Web - Controler de

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.
Căile de acest tip sunt numite Şabloane URI, şi sunt, în general, folosite pentru a crea servicii de odihna. Aceasta lasă cititorul cu orice adâncime pe această temă.

Fiecare metodă adnotat cu RequestMapping controler de @ poate avea o semnătură variaza foarte mult, vom vedea principalii parametri de intrare:

  • Solicit răspuns şi Servlet API HttpServletRequest.
  • HttpSession să vă conectaţi pe.
  • org.springframework.web.context.request.WebRequest, o cale alternativă de acces la parametrii de cerere.
  • Parametrii adnotat cu @ @ PathVariable pentru RequestMapping cu cai cum ar fi / calea / {param}
  • Parametrii adnotat cu @ RequestParam, a căror valoare este luată de la solicitare.
  • Parametrii care sunt apoi expuse la vedere: Model, Harta, şi ModelMap. Prin setarea parametrilor şi de aceste obiecte se adaugă ca atribute la cerere, şi apoi afişate, de exemplu, într-un JSP.
  • Erori şi BindingResult pentru validarea formularelor.

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";



  



 }







 }



Java de primăvară Ghid
E-Learning
Linux (Curs) Linux (Curs)
Ghid complet pentru open-source de sistem. Incepand de la 49 €.
PHP (Curs) PHP (Curs)
Cursul completa pentru crearea de site-uri Web dinamice. Incepand de la 49 €.
Ruby şi Ruby on Rails (Curs) Ruby şi Ruby on Rails (Curs)
Crearea de aplicatii software si web cu Ruby şi RoR. Incepand de la 39 €.
Link-uri sponsorizate