..


Sponzorované odkazy

Web - Riadiace

Ako už bolo spomenuté v predchádzajúcom odseku rokovaní s regulátormi požiadaviek na služby, ktoré sú poskytované DispatchServlet.
Ak chcete určiť, ktoré žiadosti je potrebné zaslať na ich metód v každom regulátore, existuje rad @ RequestMapping. Okrem definovania cestu, ktorá by mala byť poskytnutá osobitná metódu, môžeme definovať HTTP metódu, ktorá prevedenie požiadavky (POST, GET):






 @ RequestMapping (value = "/" method = RequestMethod.GET)







 public String Vitajte (Model model) {



  



 model.addAttribute (b);



  



 return "/ kniha / createBook";







 }



Ak dôjde k speficifata @ RequestMapping na úrovni triedy všetky zadané ceste budú považované za absolútnu, ale ak to poznámky je určený, sú všetky cesty považované za relatívne, napríklad:





 @ Regulátor







 {Public class ExampleController



	

  



 @ RequestMapping (value = "/")



  



 public String Vitajte (Model model) {



    



 model.addAttribute (Nová kniha ());



    



 return "/ kniha / createBook";



  



 }







 }



cesta, pre ktorú je metóda vyvolaná http://..../ dispatcherServlet zobrazenie {} /, ale pre





 @ Regulátor







 @ RequestMapping (value = "/ kniha")







 {Public class ExampleController



	

  



 @ RequestMapping (value = "/")



  



 public String Vitajte (Model model) {



    



 model.addAttribute (Nová kniha ());



    



 return "/ kniha / createBook";



  



 }







 }



cesta, pre ktorú je metóda vyvolaná http://..../ dispatcherServlet mapovanie} {/ knihy /.

Cesta sa prejavuje v RequestMapping @ môže tiež byť písaný v tejto podobe

 



 / Path / param {}

 
param, kde môže byť hodnota určená dynamicky.
Cesty tohto typu sú tzv URI šablóny a sú obvykle používané na vytvorenie služieb, Rest. To ponecháva čitateľa s hĺbkou na túto tému.

Každá metóda s poznámkami RequestMapping @ regulátor môže mať podpis sa veľmi líšia, vidíme, že hlavné vstupné parametre:

  • Požiadavka aj odpoveď na Servlet API, ako HttpServletRequest.
  • HttpSession prihlásiť.
  • org.springframework.web.context.request.WebRequest, alternatívny spôsob prístupu k parametrom požiadavky.
  • Parametre poznámkami s @ @ PathVariable pre RequestMapping s cestami ako / path / param {}
  • Parametre poznámkami s @ RequestParam, ktorého hodnota je prevzatá z požiadavky.
  • Parametre, ktoré sú potom vystavené zobrazenia: Model, mapy a ModelMap. Pri nastavení parametrov v týchto objektoch sú pridané ako atribúty na žiadosť, a potom sa zobrazí, napríklad v JSP.
  • Chyby a BindingResult pre validáciu formulárov.

Dokonca aj hodnoty vrátite metódy sa líšia, ale pre jednoduchosť výstavu V našich príkladoch budeme používať len typ String.






 @ Regulátor







 RequestMapping @ ("napríklad")







 {Public class FullController



	

  



 RequestMapping @ ("M1")



  



 public String M1 (HttpServletRequest žiadosť HttpServletResponse odpoveď) {



    



 / / Obchodné logika



    



 return "/ cesta";



  



 }



	

  



 RequestMapping @ ("M2")



  



 public String m2 (HttpSession session) {



    



 / / Obchodné logika



    



 return "/ cesta";



  



 }





  



 RequestMapping @ ("M3")



  



 public String m3 (WebRequest dotaz) {



    



 / / Obchodné logika



    



 return "/ cesta";



  



 }



	

  



 RequestMapping @ ("m4 / param {}")



  



 public String M4 (@ param String PathVariable) {



    



 / / Obchodné logika



    



 return "/ cesta";



  



 }





  



 RequestMapping @ ("M5")



  



 public void M5 (Model model, BindingResult výsledok) {



    



 / / Obchodné logika



    



 return "/ cesta";



  



 }







 }



Jarné Java Sprievodca
E-Learning
Linux (kurz) Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €.
PHP (kurz) PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €.
Ruby a Ruby on Rails (kurz) Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €.
Sponzorované odkazy