..


Rėmėjų nuorodos

Web - kontrolierius

Kaip minėta ankstesnėje pastraipoje valdikliai, susijusius su paslaugų reikalauja, kad teikia DispatchServlet.
Norėdami nurodyti, kurie prašymai turėtų būti siunčiami į jų metodai kiekviename valdiklis, yra daug @ RequestMapping skaičių. Be to, nustatant kelio, dėl kurių ypač metodas turėtų būti taikomas, mes galime apibrėžti HTTP metodą, apie kurį atlikti prašymą (POST, GET):






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







 visuomenės Styginių Sveiki atvykę (modelis modelis) {



  



 model.addAttribute (B);



  



 grįžti "/ knyga / createBook";







 }



Jei yra speficifata @ RequestMapping į klases visus nurodytus kelias bus laikomas absoliuti, tačiau, jei tai anotacija yra nenurodyta, visi keliai yra laikomi giminaitis, pavyzdžiui:





 @ Kontrolierius







 {Visuomenės klasė ExampleController



	

  



 @ RequestMapping (value = "/")



  



 visuomenės Styginių Sveiki atvykę (modelis modelis) {



    



 model.addAttribute (nauja knyga ());



    



 grįžti "/ knyga / createBook";



  



 }







 }



kelias kuri metodas yra remtis http://..../ dispatcherServlet žemėlapių {} /, bet





 @ Kontrolierius







 @ RequestMapping (value = "/ knyga")







 {Visuomenės klasė ExampleController



	

  



 @ RequestMapping (value = "/")



  



 visuomenės Styginių Sveiki atvykę (modelis modelis) {



    



 model.addAttribute (nauja knyga ());



    



 grįžti "/ knyga / createBook";



  



 }







 }



kelias kuri metodas yra remtis http://..../ dispatcherServlet žemėlapių} {/ knyga /.

Kelias yra išreiškiamas per @ RequestMapping taip pat gali būti parašytas šią formą

 



 / Kelias / param {}

 
Parametras, kur gali būti vertė, nustatyta dinamiškai.
Šio tipo keliai yra vadinami URI Šablonai ir paprastai naudojama siekiant sukurti paslaugas, poilsio. Jis palieka skaitytojui, bet šiuo klausimu gylio.

Kiekvienas metodas komentuojami su @ kontrolierius RequestMapping gali turėti parašas labai skiriasi, mes matome, pagrindinė įvesties parametrai:

  • Prašymo ir atsakymo į Servlet API kaip HttpServletRequest.
  • HttpSession prisijungti.
  • org.springframework.web.context.request.WebRequest, alternatyvus būdas prieiti prie užklausos parametrus.
  • Parametrai komentuojami su @ @ PathVariable už RequestMapping su keliais, pavyzdžiui, / kelias / {Parametras}
  • Parametrai komentuojami su @ RequestParam, kurių vertė yra paimti iš prašymo.
  • Parametrai, kurie vėliau susiduria su nuomone: Modelis, struktūra ir ModelMap. Nustatydami parametrus šių objektų yra pridedamas kaip atributus prašymą, ir tada rodomas, pavyzdžiui, JSP.
  • Klaidos ir BindingResult forma patvirtinimo.

Net vertybių grąžinimo Jums metodai gali skirtis, tačiau paprastumo parodoje, mūsų pavyzdžių mes naudosime tik String tipo.






 @ Kontrolierius







 RequestMapping @ ("pavyzdys")







 {Visuomenės klasė FullController



	

  



 RequestMapping @ ("M1")



  



 visuomenės Styginių M1 (HttpServletRequest prašymu HttpServletResponse atsakymą) {



    



 / / Verslo logika



    



 grįžti "/ kelias";



  



 }



	

  



 RequestMapping @ ("M2")



  



 visuomenės Styginių m2 (HttpSession sesija) {



    



 / / Verslo logika



    



 grįžti "/ kelias";



  



 }





  



 RequestMapping @ ("m3")



  



 visuomenės Styginių m3 (WebRequest prašymu) {



    



 / / Verslo logika



    



 grįžti "/ kelias";



  



 }



	

  



 RequestMapping @ (M4 / param {} ")



  



 visuomenės Styginių M4 (@ Styginių PathVariable param) {



    



 / / Verslo logika



    



 grįžti "/ kelias";



  



 }





  



 RequestMapping @ (M5)



  



 public void M5 (Modelis modelis, BindingResult rezultatas) {



    



 / / Verslo logika



    



 grįžti "/ kelias";



  



 }







 }



Pavasario "Java" vadovas
E-mokymasis
"Linux" (kurso) "Linux" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €.
PHP (kurso) PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €.
Ruby ir Ruby on Rails (kurso) Ruby ir Ruby on Rails (kurso)
Sukurti programinę įrangą ir interneto programų su Ruby ir RoR. Nuo 39 €.
Rėmėjų nuorodos